我想用cURL做一个POST请求,但是通过ip代理服务器。代码是正确的,但我的回复是空的。
对于GET请求,它没关系,但不适用于POST请求。
我该怎么做?
提前谢谢
编辑:以下代码:
$ret = curl_setopt($c, CURLOPT_URL, $url);
$ret = curl_setopt($c, CURLOPT_POST, 1);
$ret = curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
$ret = curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
$ret = curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
if ($proxy != null) {
$ret = curl_setopt($c, CURLOPT_HTTPPROXYTUNNEL, true);
$ret = curl_setopt($c, CURLOPT_PROXY, $proxy);
$ret = curl_setopt($c, CURLOPT_PROXYUSERPWD, $proxyident);
}
$ret = curl_exec($c);
答案 0 :(得分:0)
正如其他人所提到的,你真的需要展示你的代码。从有限的信息来看,我认为你可能错过了允许POST的setopt:
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);