发送“ get”请求后无法打印响应数据

多诺芬拉力赛

POSTMAN在使用get参数提交此网址后,我能够获取一些我想使用的数据http : //10.0.0.0/adserver/src/public? url= http : //dummy.com

但是当我尝试发送相同的请求给食尸鬼时:

public function testGetAds_test()
{
    $client = new Client(['base_uri' => $this->config['base_url']]);
    $response = $client->get('getAds', ['query' => ['url' => 'http://dummy.com']]);
    $data = json_decode($response->getBody());

    var_dump($response->getBody());
}

我得到200,但转储会打印出我使用的数据POSTMAN

.object(GuzzleHttp\Psr7\Stream)#41 (7) {
  ["stream":"GuzzleHttp\Psr7\Stream":private]=>
  resource(226) of type (stream)
  ["size":"GuzzleHttp\Psr7\Stream":private]=>
  NULL
  ["seekable":"GuzzleHttp\Psr7\Stream":private]=>
  bool(true)
  ["readable":"GuzzleHttp\Psr7\Stream":private]=>
  bool(true)
  ["writable":"GuzzleHttp\Psr7\Stream":private]=>
  bool(true)
  ["uri":"GuzzleHttp\Psr7\Stream":private]=>
  string(10) "php://temp"
  ["customMetadata":"GuzzleHttp\Psr7\Stream":private]=>
  array(0) {
  }
}

知道我在这里想念什么吗?谢谢

马泰奥

如果您处理的是Json响应,则可以直接json()在响应对象上调用方法,如doc中所述

因此您可以使用:

$data = $response->json();

Guzzle在内部使用PHP的json_decode()功能来解析响应。如果Guzzle无法解析JSON响应主体,则将引发GuzzleHttp \ Exception \ ParseException。

希望这个帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章