未知数据出现

问题描述:

我有简单的帖子功能,当我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您是否尝试过序列化数据? –

默认情况下,卷曲将输出响应体到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的使用情况)