我试图从数据科学工具包中获得JSON数据,但我得到的响应没有它。我试图传递一个字符串对象(从地址数组编码的json)到磁盘字段,返回一个坐标列表。
下面是代码片段:$client = new GuzzleHttpClient(['base_uri' => 'http://www.datasciencetoolkit.org/']);
$request = $client->post('street2coordinates', ['form_params' => ['body' => json_encode($addresses)] ]);
当我死的时候,转储dd($request->getBody()),它只返回ff对象。或者甚至只是$request,我不能在我的搜索上拉json数据,我期待纬度/经度坐标-但我不知道如何/在哪里得到它们。
object(GuzzleHttpPsr7Stream)[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(),也不行。帮助是值得感激的。谢谢!
必须强制主体为字符串,例如通过回显或显式强制转换。
echo $response->getBody();
或
dd((string)$response->getBody());