未知数据出现
问题描述:
我有简单的帖子功能,当我postData,出现奇怪的文本(数据) 但我不使用任何回声命令,只是不明白为什么会发生。因此,如果我评论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);
}
答
默认情况下,卷曲将输出响应体到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的使用情况)
$ data = http_build_query($ data); ? –
curl_setopt($ curl,CURLOPT_RETURNTRANSFER,false);我有错误 – SLI
@SLI您是否尝试过序列化数据? –