2014-12-30 62 views
-1

我曾嘗試使用curl,但未執行url導致發佈失敗。代碼如圖所示。PHP curl_exec無法正常工作

$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

首先,你需要添加,至少,

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);

+0

我曾嘗試顯示的錯誤代碼 未捲曲的數據返回www.something.com /somewhereelse.php []無法解析主機'www.something.com/somewhereelse.php' –

+0

現在正在努力尋找錯誤問題 –

+0

然後,您的網址出現問題 – ElefantPhace