繁体   English   中英

使用API​​密钥的Guzzle发布导致400错误请求

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

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