我在 Postman 中执行 POST 请求,它工作得很好,但是当我在我的代码中执行它时,它不起作用。这是我在 Guzzle 上的代码:
$client = new Client();
$options = [
'multipart' => [
[
'name' => 'pay_pasarelaUSER',
'contents' => '682'
],
[
'name' => 'pay_pasarelaAPISECRET',
'contents' => 'some info'
],
[
'name' => 'pay_pasarelaPAGERESPONSE',
'contents' => 'a string'
],
[
'name' => 'pay_pasarelaTIPO',
'contents' => 'PAGO'
],
[
'name' => 'pay_pasarelaMETODOPAGO',
'contents' => 'ATM'
],
[
'name' => 'pay_pasarelaCANTIDATICKET',
'contents' => '3.6'
],
[
'name' => 'walletCode',
'contents' => '00000ACODE'
]
]];
$request = new Request('POST', 'https://myapi.com', [
'headers' => [
'content-type' => 'application/json',
'host' => 'api.youetix.com'
]
]);
$res = $client->send($request, $options);
只要我执行 $client->send(),我就会收到错误 500。如果我评论该行,我不会收到该代码。
我试过更改标头,使用参数而不是正文,使用 http_build_query 和删除标头……我几乎尝试了所有方法。我一发送请求,您就收到错误 500。在这里您可以看到 Postman 标头:
我真的很感谢你的帮助;-;