我正在尝试使用Guzzle获取JSON提要,这是我的第一次。
给我的身体样本是:
{
"auth": {
"key": "samplekeyhere",
"secret": "samplesecrethere"
}
}
这是我的代码:
$res = $client->request(
'GET',
'https://urltofeed',
[
"verify" => false, // JUST FOR TESTING NOW
"headers" => [
"Content-Type" => "application/json;charset=UTF-8"
],
"json" => [
"key" => "samplekeyhere",
"secret" => "samplesecrethere"
]
]
);
$body = $res->getBody();
$jsonResponse = json_decode($body);
var_dump($jsonResponse);
输出是:
status code is200object(stdClass)#2455 (2) { ["success"]=> bool(false) ["msg"]=> string(7) "Error 1" }
我的语法在这里有什么问题,或者我应该要求一个新的密钥和秘密?
$jsonResponse = json_decode($body->getContents());
因为body是StreamInterface
的一个实例,而不是一个简单的字符串。