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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

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

我在PHP中尝试了以下内容:

curl_setopt($curl_handle, CURLOPT_POSTFIELDS, null);
curl_setopt($curl_handle, CURLOPT_POST, FALSE);
curl_setopt($curl_handle, CURLOPT_HTTPGET, TRUE);
提问于
用户回答回答于

在调用curl_exec($ curl_handle)之前添加

curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'GET');
用户回答回答于

确保在执行GET请求时将查询字符串放在URL的末尾。

$ qry_str =“?x = 10&y = 20”;
$ ch = curl_init();

//在这里用URL设置查询数据
curl_setopt($ ch,CURLOPT_URL,'http://example.com/test.php'。$ qry_str); 

curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ ch,CURLOPT_TIMEOUT,3);
$ content = trim(curl_exec($ ch));
curl_close($ CH);
print $content;
通过POST,可以通过CURLOPT_POSTFIELDS选项传递数据 
将其传入CURLOPT_URL中。
-------------------------------------------------------------------------

$ qry_str =“x = 10&y = 20”;
curl_setopt($ ch,CURLOPT_URL,'http://example.com/test.php');  
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ ch,CURLOPT_TIMEOUT,3);

//将请求方法设置为POST
curl_setopt($ ch,CURLOPT_POST,1);

//用CURLOPT_POSTFIELDS在这里设置查询数据
curl_setopt($ ch,CURLOPT_POSTFIELDS,$ qry_str);

$ content = trim(curl_exec($ ch));
curl_close($ CH);
print $content;

扫码关注云+社区

领取腾讯云代金券