使用Guzzle / Goutte从DSTK(数据科学工具包)获取响应



我试图从数据科学工具包中获得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());

相关内容

最新更新