php - curl_exec() 自动运行 var_dump()
问题描述
我一直在开发一个使用 cURL 访问外部 API 的 PHP 项目。尽管通过 API 连接成功,但一件微妙的事情困扰着我……那就是“curl_exec($curl) 的返回值会自动转储”。
这是我的代码。
$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 以将传输作为 curl_exec() 的返回值的字符串返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
推荐阅读
- java - 如何将 apache.commons.lang3 添加到 Jhipster 外部库而不添加到 pom.xml 文件中?
- python - 如何从 Python 中的 FQDN 中提取主机名和(子)域?
- foreach - 我可以在 ForEach 循环内的 TextField 绑定中添加变量吗?
- javascript - 将 tbody 中的列在其列标题下对齐
- amazon-web-services - AWS EC2——使用 UserData 脚本创建文件
- angular - 为什么 Firebase 中的数据会在刷新后立即加载?(角度)
- wordpress - WPBakery 视频背景自动播放不起作用
- excel - 将值从一个工作表上的一系列单元格发送到不同工作表上的一系列单元格
- amazon-web-services - 将电子邮件地址列表传递给 SNS 订阅端点
- php - PHP7 - 类静态变量不支持变量功能