繁体   English   中英

如何在PHP中调试cURL请求?

[英]How can I debug a cURL request in PHP?

在一个Slave站点中,我有一个脚本,该脚本执行一个cURL请求,与我的服务器( Master )执行一个脚本。
在本地,我已经安装了这两个站点,并且希望调试Slave尝试连接Master时发生的情况。
理想情况下,理想的解决方案是将我自己的请求附加到PHPStorm调试器,以便我可以实际看到发生了什么。

我尝试开始调试,但是随后PHPStorm附加到调用脚本,而不是接收站点。

您是否有关于如何实际调试它的任何建议,而无需依赖良好的旧var_dump();die();

好了,归根结底,PHPStorm依靠cookie来附加到传入的请求。
默认情况下,此类cookie具有以下值: XDEBUG_SESSION=PHPSTORM

这意味着您只需要将以下行添加到代码中:

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: XDEBUG_SESSION=PHPSTORM"));

然后PHPStorm将“看到”传入的请求,从而允许您对其进行调试。

附加提示

以前的技巧随处可见
如果您尝试从命令行调试cURL请求,则只需再次传递cookie参数,PHPStorm就会附加到该请求:

--cookie "XDEBUG_SESSION=PHPSTORM"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM