Я использую guzzle для отправки некоторых данных в некоторые API и получения некоторых данных обратно, вот мой код:
$response = $client->request('POST', 'http://url/api/v1/transaction/Verify', [
'headers' => ['Content-Type' => 'application/json'],
'body' => '{
"tn":"1905463527",
}'
]);
$responebody = $response->getBody();
я точно не знаю, получаю ли я строку или объект, когда когда-либо использую getbody guzzle, но вот что я получаю, когда повторяю ответ:
{"errorCode":null,"errorMessage":"Canceled by user.","succeed":false,"tn":1905463527,"verifyCount":35,"amount":10000}
теперь вот, например, я хочу получить доступ к элементу «успех», и я хочу знать, как я могу получить доступ, чтобы проверить, верно это или нет,
Вы должны проверить заголовок Content-Type
, и если это application/json
, вы можете запустить json_decode
на теле. Возьмите это в качестве примера
if ($response->getContentType() == 'application/json') {
$responseBody = json_decode($response->getContent());
// now you can access $responseBody->succeed
...
}