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);
我一直在开发一个 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);