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] 删除。
我来说两句