Php Shippo API-Laravel实现问题获取空对象结果
我正在尝试实现Shippo,以便在订单过程中估算运输成本。我将Laravel5.4与Php Shippo API-Laravel实现问题获取空对象结果,php,ajax,laravel,shippo,Php,Ajax,Laravel,Shippo,我正在尝试实现Shippo,以便在订单过程中估算运输成本。我将Laravel5.4与ShippoPHP一起使用 这是关于测试环境的,我在“测试模式”中添加了Purolator载体 输入邮政编码后,将调用一个AJAX脚本来调用我的ShippingController中的php函数,以根据选择购买的物品计算运费 返回的响应总是空的{}对象 例如,下面的shippo请求返回{} $address = \Shippo_Address:: create( array(
ShippoPHP
一起使用
这是关于测试环境的,我在“测试模式”中添加了Purolator载体
输入邮政编码后,将调用一个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将打印到my console.log
我已经测试了打印出几个函数,以查看JSON响应数据是什么,所有内容都是空的{}-Shippo_shipping::create()和Shippo_CarrierAccount也返回{}
$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;
这里可能有什么问题?它与测试环境有关吗
我添加到运营商列表中的purolator详细信息是一个帐户/生产密钥
如何指定在搜索费率时使用哪家运营商?Shippo PHP库使用JSON友好数据填充对象,因此不需要额外的
JSON\u encode()
来打印数据
如果没有更多关于如何从$address
打印数据的信息,就很难确定它为什么是空的
在我自己的测试中,我唯一一次返回空对象是在我尝试对其使用
json\u encode()
时。在通过json\u encode()
运行它们之后,您是否尝试返回它们?或者在使用var\u dump($address)