我尝试使用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);
我的代码有什么问题???
答案 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);