繁体   English   中英

PHP Guzzle POST请求返回空值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM