其他人已经问过如何从perl,java,bash等等做到这一点,但我需要在PHP中做到这一点,并且我没有看到任何已经被问到的与PHP有关的具体问题。如何使用cURL在PHP中使用GET和POST参数提出请求?
我的代码:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
这是行不通的。目标网站有print_r($_GET); print_r($_POST);
,所以当我检查$result
时,我应该能够看到正在发送的字段。但是,$ _POST数组是空的 - 我只能看到get变量。如果我从$ url中删除?...
查询字符串,则POST数组将正确填充。但是现在我没有GET参数。我该怎么做呢?
我的具体情况是,我需要发送太多的数据以适应查询字符串,但我无法将它全部发送为POST,因为我要提交的网站正在为发布的数据选择处理程序基于GET字符串中的变量。我可以尝试改变,但理想情况下,我希望能够在同一查询中发送获取和发布数据。
http://hayageek.com/php-curl-post-get/ – 2014-09-03 14:21:01
你不能同时执行一个POST和一个GET,你可以添加一些查询字符串到你的url,但是要添加POST变量,你必须做一个POST。 – randomizer 2014-09-03 14:22:04
@ParagTyagi是的,这是一个非常好的基础教程,但它不能解决我的问题 - 我怎样在同一时间发送GET和POST *? – Benubird 2014-09-03 14:22:18