1

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

这是关于测试环境的,我在“测试模式”中添加了一个 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 响应数据是什么,一切都只是 EMPTY {} - Shippo_Shipment::create() 和 Shippo_CarrierAccount 也返回 {}

这里可能是什么问题?和测试环境有关系吗?

我添加到运营商列表中的 purolator 详细信息是帐户#/生产密钥...

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

4

1 回答 1

1

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

如果没有有关您如何尝试从中打印数据的更多信息$address,则很难确定为什么它会为空。

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

于 2017-05-30T18:55:25.817 回答