[英]Guzzle Post Using API Key Keeps Resulting in 400 Bad Request
我正在使用Guzzle 6.3版,但我的请求有问题。 我一直收到400 Bad Request错误,我不确定调试此错误或可能导致错误的最佳方法。 当我使用Postman和相同的条件进行设置时,所有功能都可以正常工作。
$client = new GuzzleHttp\Client();
$body = $this->actionGenerateMessage();
try {
$response = $client->post('the/endpoint',
array(
'body' => $body,
'headers' => array(
'apikey' => 'apikeyhere',
)
)
);
} catch (RequestException $e) {
var_dump($e->getResponse()->getBody()->getContent());
}
我能够使它工作。 当我尝试发送XML消息时,ActiveMQ安装程序似乎正在等待JSON消息。
我能够通过打开Guzzle调试标志来确定这一点。
$client = new GuzzleHttp\Client([
'debug' => true
]);
然后将内容类型添加到标题中。
'headers' => array(
'apikey' => 'apikeyhere',
'Content-Type' => 'application/xml',
)
希望这可以帮助类似船上的人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.