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

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(

我正在尝试实现Shippo,以便在订单过程中估算运输成本。我将Laravel5.4与
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)