2016-02-28 96 views
1

我怎樣才能費的價值在此響應解析從結果的結果 - PHP

我整合郵遞員API中的PHP應用程序,對於我使用的PHP捲曲電話,

這裏是代碼

<?php 

class PostMates extends Controller { 

public function getDeliveryQuote() 
    { 
      $url = "https://api.postmates.com/v1/customers/cus_XX/delivery_quotes"; 

    $uname = "70538e7"; 
    $pwd = "xxxx"; 

    $process = curl_init($url); 
    curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded','Accept: application/json')); 
    curl_setopt($process, CURLOPT_HEADER, 1); 
    curl_setopt($process, CURLOPT_USERPWD, $uname . ":" . $pwd); 
    curl_setopt($process, CURLOPT_TIMEOUT, 30); 
    curl_setopt($process, CURLOPT_POST, 1); 
    curl_setopt($process, CURLOPT_POSTFIELDS, "dropoff_address=20 McAllister St, San Francisco, CA 94102&pickup_address=101 Market St, San Francisco, CA 94105"); 
    curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE); 
    curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false); 
    $return = curl_exec($process); 

    curl_close($process); 

    //var_dump($return); 
    print_r($return); 


    } 

} 

雖然我的print_r和的var_dump,下面給出的是響應。

我怎樣才能得到從共振的費用金額。

我嘗試像$ response-> fee和$ resonse ['fee'],但是我沒有得到結果。

我怎樣才能得到它。幫助請致電

HTTP/1.1 200 OK 
Server: cloudflare-nginx 
Date: Sun, 28 Feb 2016 18:26:14 GMT 
Content-Type: application/json 
Transfer-Encoding: chunked 
Connection: keep-alive 
Set-Cookie: __cfduid=d7e72569c2358ea8636fac1a1054815081456683973; expires=Mon, 27-Feb-17 18:26:13 GMT; path=/; domain=.postmates.com; HttpOnly 
X-Content-Type-Options: nosniff 
X-Frame-Options: SAMEORIGIN 
X-XSS-Protection: 1; mode=block 
CF-RAY: 27be2d3566b42fd5-MAA 

{"kind": "delivery_quote", "fee": 750, "created": "2016-02-28T18:26:14Z", "expires": "2016-02-28T18:31:14Z", "currency": "usd", "duration": 60, "dropoff_eta": "2016-02-28T19:31:14Z", "id": "dqt_KhBvlVTh8vQ8N-"} 

回答

2

在這裏你去。你必須解析結果。

$result = json_decode($result,true); //decodes JSON to associative array 

echo $result['fee']; //750 

另外,如果你想使用一個對象格式

$result = json_decode($result); //decodes JSON to an object 

echo $result->fee; //750 

編輯

您還需要設置CURLOPT_HEADERfalse

這包括輸出

響應頭
curl_setopt($process, CURLOPT_HEADER, false); 
+0

謝謝,但我alwasy越來越'試圖獲得非對象的屬性' –

+0

啊,所以這是實際的$請求內容相比,捲曲詳細。輸出改變的東西 - 檢查答案的另一半答案的編輯 –