PHP curl_exec无法正常工作

时间:2014-12-30 02:17:07

标签: php curl

我尝试使用curl但是url没有执行导致发布失败。代码如下所示。

$url = "www.something.com/somewhereelse.php";
$dataurl = "someparam";
$req = curl_init();
curl_setopt($req, CURLOPT_URL,$url);
curl_setopt($req, CURLOPT_POST, true);
curl_setopt($req, CURLOPT_HEADER, false);
curl_setopt($req, CURLOPT_RETURNTRANSFER, true);
curl_setopt($req, CURLOPT_POSTFIELDS, "?DATA=$dataurl");
curl_exec($req);

我的代码有什么问题???

1 个答案:

答案 0 :(得分:0)

首先,你需要添加至少

curl_setopt($req, CURLOPT_POST, true);

然后你可以这样做,请注意我删除了前导?这是不需要的。

curl_setopt($req, CURLOPT_POSTFIELDS, "DATA=$dataurl");

您还应该进行一些错误检查,例如:

if ($ret === false || $info['http_code'] != 200) {
   $ret = "No cURL data returned for $url [". $info['http_code']. "]";
   if (curl_error($req))
     $ret .= "\n". curl_error($req);
}
curl_close($req);
echo $ret;

其中$ret = curl_exec($req);