PHP curl_exec工作不正常
我尝试过使用curl,但是url没有执行,导致发布失败。代码如下所示PHP curl_exec工作不正常,php,curl,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_se
$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);
我的代码有什么问题吗?首先您需要添加,至少
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\u exec($req)代码>我尝试了代码错误显示没有返回www.something.com/somewhere.php[]的cURL数据无法解析主机“www.something.com/somewhere.php”