2016-08-02 95 views
-1

我有簡單的帖子功能,當我postData,出現奇怪的文本(數據) enter image description here 但我不使用任何回聲命令,只是不明白爲什麼會發生。因此,如果我評論postData行,該文本(數據)消失,所以它是postData函數100%的問題,但我沒有看到它。未知數據出現

來源

$data = [ 
    "mode" => "pixel", 
    "product_id" => 999, 
    "partner_id" => $_COOKIE["suaff"], 
    "params" => $_COOKIE["suid"], 
    "phone" => $pID, 
    "price" => 10, 
    "name" => "1" 
]; 
postData("http://somepost.url", $data); // if i comment this, that text(data) disappears 
function postData($url, $data) { 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, false); 
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 
    curl_exec($curl); 
    curl_close($curl); 
} 
+0

$ data = http_build_query($ data); ? –

+0

curl_setopt($ curl,CURLOPT_RETURNTRANSFER,false);我有錯誤 – SLI

+0

@SLI您是否嘗試過序列化數據? –

回答

1

默認情況下,捲曲將輸出響應體到stdout,這是您遇到這裏。如果你想curl輸出到其他東西,重定向CURLOPT_FILE。如果您想讓捲髮返回而不是輸出,請將CURLOPT_RETURNTRANSFER設置爲true。如果你想讓curl忽略響應數據......曾經有一個CURLOPT_MUTE,但它已被刪除,所以...只需將CURLOPT_RETURNTRANSFER設置爲1並忽略返回值 - 或者,如果出於性能原因,您需要更快速/更少的內存密集,打開一個文件句柄到/dev/null(unix)或nul(windows),並給它CURLOPT_FILE(如果你正在下載一個4GB的文件,並使用CURLOPT_RETURNTRANSFER技巧,你的PHP腳本將消耗超過4GB的內存,但如果將其設置爲/ dev/null,則大小將根本不會影響RAM的使用情況)