小编ruh*_*net的帖子

如何使用Guzzle PHP获取SENT数据的主体?

我在PHP中使用Guzzle(v6.1.1)向服务器发出POST请求.它工作正常.我正在添加一些日志记录功能来记录发送和接收的内容,我无法弄清楚如何获取Guzzle发送到服务器的数据.我可以很好地得到响应,但是如何获取发送的数据?(这将是JSON字符串.)

这是我的代码的相关部分:

$client = new GuzzleHttp\Client(['base_uri' => $serviceUrlPayments ]);
    try {
       $response = $client->request('POST', 'Charge', [
            'auth' => [$securenetId, $secureKey],
            'json' => [     "amount" => $amount,
                            "paymentVaultToken" => array(
                                    "customerId" => $customerId,
                                    "paymentMethodId" => $token,
                                    "publicKey" => $publicKey
                                    ),
                            "extendedInformation" => array(
                                    "typeOfGoods" => $typeOfGoods,
                                    "userDefinedFields" => $udfs,
                                    "notes" => $Notes
                                    ),
                            'developerApplication'=> $developerApplication 
            ]
    ]);

    } catch (ServerErrorResponseException $e) {
        echo (string) $e->getResponse()->getBody();
    }


    echo $response->getBody(); // THIS CORRECTLY SHOWS THE SERVER RESPONSE
    echo $client->getBody();           // This …
Run Code Online (Sandbox Code Playgroud)

php http guzzle

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

guzzle ×1

http ×1

php ×1