我正在尝试实现Shippo来估算订单过程中的运输成本。我使用的是带有shippo-php的Laravel 5.4。
这是关于测试环境的,我已经在" test -Mode“中添加了一个Purolator Carrier。
一旦输入了邮政编码,就会调用一个AJAX脚本来调用我的ShippingController中的一个php函数,以根据选择购买的商品来计算运输成本。
返回的响应总是空的{}对象。
例如,下面的shippo请求返回{}
$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详细信息是一个帐号/生产密钥...
如何指定在搜索费率时使用哪个运营商?
发布于 2017-05-31 02:55:26
Shippo PHP库使用JSON友好的数据填充对象,因此它不需要额外的json_encode()来打印数据。
如果没有更多关于如何从$address打印数据的信息,就很难确定为什么数据会是空的。
在我自己的测试中,我唯一一次返回空对象是在我试图对它使用json_encode()时。
https://stackoverflow.com/questions/43620429
复制相似问题