Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP curl_exec工作不正常_Php_Curl - Fatal编程技术网

PHP curl_exec工作不正常

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

我尝试过使用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);

我的代码有什么问题吗?

首先您需要添加,至少

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”