curl_exec() 自动运行 var_dump()

curl_exec() automatically runs var_dump()

我一直在开发一个 PHP 项目,使用 cURL 访问外部 API。 尽管通过 API 成功连接,但一件微妙的事情困扰着我...... 即"return values of curl_exec($curl) are dumped out automatically".

这是我的代码。

$curl = curl_init();

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_HTTPHEADER, ["Content-Type: application/x-www-form-urlencoded"]);
curl_setopt($curl, CURLOPT_URL, 'http://...');
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($some_post_data));

$result = curl_exec($curl);

curl_close($curl);

就这些了。

我没有写"var_dump"或"print_r"或任何东西来输出结果。 尽管如此,显示屏上始终存在转储结果值……更准确地说,转储发生在

$result = curl_exec($curl);

有谁知道发生了什么事吗?

设置CURLOPT_RETURNTRANSFER为TRUE来return将curl_exec()的return值作为字符串传输而不是直接输出出来

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);