在Slave
网站内我有一个脚本执行cURL请求而不是我的服务器(Master
)。
在本地,我安装了这两个网站,我希望在Master
尝试连接时调试Slave
上发生的情况。
理想情况下,完美的解决方案是将我自己的请求附加到PHPStorm调试器,因此我实际上可以看到发生了什么。
我尝试启动调试,但随后PHPStorm附加到调用脚本,而不是接收站点。
您对我如何实际调试它有什么建议吗,而不需要依赖好的var_dump();die();
?
答案 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"