首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shippo API - Laravel实现问题获取空对象结果

Shippo API - Laravel实现问题获取空对象结果
EN

Stack Overflow用户
提问于 2017-04-26 04:33:30
回答 1查看 336关注 0票数 1

我正在尝试实现Shippo来估算订单过程中的运输成本。我使用的是带有shippo-php的Laravel 5.4。

这是关于测试环境的,我已经在" test -Mode“中添加了一个Purolator Carrier。

一旦输入了邮政编码,就会调用一个AJAX脚本来调用我的ShippingController中的一个php函数,以根据选择购买的商品来计算运输成本。

返回的响应总是空的{}对象。

例如,下面的shippo请求返回{}

代码语言:javascript
复制
$address = \Shippo_Address::
    create(
        array(
             'object_purpose' => 'QUOTE',
             'name' => 'John Smith',
             'company' => 'Initech',
             'street1' => '6512 Greene Rd.',
             'city' => 'Woodridge',
             'state' => 'IL',
             'zip' => '60517',
             'country' => 'US',
             'phone' => '773 353 2345',
             'email' => 'jmercouris@iit.com',
             'metadata' => 'Customer ID 23424'
        ));

return  $address;

一旦AJAX脚本完成执行,$address就会输出到我的console.log。

我测试了打印出几个函数,以查看JSON响应数据是什么,所有内容都是空的{} - Shippo_Shipment::create()和Shippo_CarrierAccount也返回{}

这里的问题可能是什么?它与测试环境相关吗?

我添加到承运商列表的purolator详细信息是一个帐号/生产密钥...

如何指定在搜索费率时使用哪个运营商?

EN

回答 1

Stack Overflow用户

发布于 2017-05-31 02:55:26

Shippo PHP库使用JSON友好的数据填充对象,因此它不需要额外的json_encode()来打印数据。

如果没有更多关于如何从$address打印数据的信息,就很难确定为什么数据会是空的。

在我自己的测试中,我唯一一次返回空对象是在我试图对它使用json_encode()时。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43620429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档