【发布时间】:2020-07-09 17:40:48
【问题描述】:
我在尝试向外部 API 发布帖子时发生了一件非常奇怪的事情,我尝试向 URL 发出 POST 请求,但 Guzzle 却发出了 GET 请求(这是对该 API 的合法行为,但会返回一些内容不同)。
代码如下:
$request = $this->client->createRequest('POST', 'sessions', [
'json' => [
'agent_id' => $agentId,
'url' => $url
],
'query' => [
'api_key' => $this->apiKey
]
]);
echo $request->getMethod(); // comes out as POST
$response = $this->client->send($request);
echo $request->getMethod(); // suddenly becomes GET
当我使用$this-client->post(…)时也会发生同样的事情
我真的不知道下一步该做什么。
【问题讨论】:
-
当调试选项为真时你会得到什么?客户端实际上是在发送 POST 还是 GET?
-
原来我的正文无效,我被重定向了。感谢您的调试建议,我不知道它是否可用。