1

我想用 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);
4

1 回答 1

0

正如其他人所暗示的那样,您确实需要展示您的代码。从有限的信息来看,我认为您可能错过了允许 POST 的 setopt:

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

http://php.net/manual/en/function.curl-setopt.php

于 2012-09-17T14:45:10.837 回答