一尘不染

如何在PHP CURL中从POST切换到GET

php

我尝试从先前的Post请求切换到Get请求。假设它是Get,但最终会发布。

我在PHP中尝试了以下方法:

curl_setopt($curl_handle, CURLOPT_POSTFIELDS, null);
curl_setopt($curl_handle, CURLOPT_POST, FALSE);
curl_setopt($curl_handle, CURLOPT_HTTPGET, TRUE);

我想念什么?

附加信息:我已经建立了连接以执行POST请求。这样就成功完成了,但是稍后当我尝试重用连接并使用上面的setopts切换回GET时,仍然会在内部使用不完整的POST标头进行POST。问题是它认为它正在执行GET操作,但最终放置了没有content-
length参数的POST标头,并且连接失败并出现411错误。


阅读 296

收藏
2020-05-29

共1个答案

一尘不染

解决:问题出在这里:

我将POST通过双方_CUSTOMREQUEST_POST_CUSTOMREQUEST持续的POST同时_POST切换到_HTTPGET。服务器假定标头来自_CUSTOMREQUEST,然后返回411。

curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'POST');
2020-05-29