如何在PHP中调试cURL请求?

时间:2016-02-15 09:51:41

标签: php curl phpstorm

Slave网站内我有一个脚本执行cURL请求而不是我的服务器(Master)。
在本地,我安装了这两个网站,我希望在Master尝试连接时调试Slave上发生的情况。
理想情况下,完美的解决方案是将我自己的请求附加到PHPStorm调试器,因此我实际上可以看到发生了什么。

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

您对我如何实际调试它有什么建议吗,而不需要依赖好的var_dump();die();

1 个答案:

答案 0 :(得分:0)

嗯,在一天结束时,PHPStorm依赖cookie来附加传入的请求 默认情况下,此类Cookie具有以下值:XDEBUG_SESSION=PHPSTORM

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

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

并且PHPStorm将“看到”传入的请求,允许您对其进行调试。

附加提示

之前的技巧无处不在
如果您尝试从命令行调试cURL请求,则只需要传递cookie参数,PHPStorm将附加到请求:

--cookie "XDEBUG_SESSION=PHPSTORM"