[英]PHP Guzzle POST Request Returning Null
我为此绞尽脑汁-邮递员的要求很好,但是我无法使用Guzzle进入身体。
$client = new \GuzzleHttp\Client();
$res = $client->request('POST', 'https://apitest.authorize.net/xml/v1/request.api', [
'headers' => [
'Content-Type' => 'application/json',
],
'body' => json_encode([
'createTransactionRequest' => [
'merchantAuthentication' => [
'name' => '88VuW****',
'transactionKey' => '2xyW8q65VZ*****'
],
'transactionRequest' => [
'transactionType' => 'authCaptureTransaction',
'amount' => "5.00",
'payment' => [
'opaqueData' => [
'dataDescriptor' => 'COMMON.ACCEPT.INAPP.PAYMENT',
'dataValue' => $_POST['dataValue']
]
]
]
]
])
]);
dd(json_decode($res->getBody()));
上面的返回null-没有错误,只是null。 以下是Postman中的相同请求,成功完成了一个尸体。
任何想法将不胜感激,谢谢!
您应该使用$res->getBody()->getContents()
。
并在发生任何错误的情况下json_decode()
返回null
。 您必须使用json_last_error()
单独(不幸地)对其进行检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.