其他人已經問過如何從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