2015-08-26 83 views
1

我想從數據科學工具包中獲取JSON數據,但我得到的響應沒有。我試圖傳遞一個字符串對象(從地址數組編碼的JSON)到dstk字段,以返回座標列表。從DSTK(數據科學工具包)獲取來自Guzzle/Goutte的響應

這裏是下面的代碼片段:

$client = new \GuzzleHttp\Client(['base_uri' => 'http://www.datasciencetoolkit.org/']); 
$request = $client->post('street2coordinates', ['form_params' => ['body' => json_encode($addresses)] ]); 

當我死了傾倒 DD($請求 - > getBody()),它只是返回的FF對象。或者甚至只是$ request,我無法在搜索時拉取json數據我期待着緯度/經度座標 - 但我不知道如何/在哪裏得到它們。

object(GuzzleHttp\Psr7\Stream)[215] 
    private 'stream' => resource(8, stream) 
    private 'size' => null 
    private 'seekable' => boolean true 
    private 'readable' => boolean true 
    private 'writable' => boolean true 
    private 'uri' => string 'php://temp' (length=10) 
    private 'customMetadata' => 
    array (size=0) 
     empty 

我嘗試過使用Goutte客戶端以及無效。即使嘗試不同的方法,如 - > json()或 - > toJson(),也沒有骰子。幫助表示讚賞。謝謝!

+0

如果在您的客戶端,您添加選項 '調試'=>真會發生什麼?我知道,無論何時我嘗試訪問datasciencetoolkit.org域中的任何內容,都會發生連接重置錯誤。 –

回答

1

你必須強制身體成爲一個字符串,例如通過回聲或明確地施放它。

echo $response->getBody(); 

或者

dd((string)$response->getBody());