2017-04-25 53 views
1

我正在嘗試實施Shippo以估計訂單過程中的運輸成本。我使用Laravel 5.4和shippo-phpShippo API - Laravel實現問題獲取空物體結果

這是關於測試環境,我在「測試模式」中添加了一個Purolator載波。

輸入郵政編碼後,會調用AJAX腳本來調用我的ShippingController中的php函數,以根據選擇購買的物品計算運費。

返回的響應始終爲空{}對象。

例如,以下景泰藍請求返回{}一旦AJAX腳本完成執行

$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' => '[email protected]', 
      'metadata' => 'Customer ID 23424' 
     )); 

return $address; 

$地址印到我的console.log。

我已經測試打印出多種功能,看到JSON響應數據是什麼,一切都只是空{} - Shippo_Shipment :: create()和Shippo_CarrierAccount也返回{}

可能是什麼問題這裏?它與測試環境有關嗎?

的purolator細節我已經加入到我的運營商名單是帳號/生產的重點...

我怎麼能指定價格搜索時使用的載體?

+0

你想通過'json_encode()'運行它們後返回這些嗎?或者你在使用'var_dump($ address)'後回來了 – mootrichard

回答

1

Shippo PHP庫使用JSON友好數據填充對象,因此不需要額外的json_encode()即可將數據打印出來。

沒有關於您如何從$address打印出數據的更多信息,很難確定它爲什麼是空的。

在我自己的測試中,只有當我試圖使用json_encode()時,才返回一個空對象。