[英]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.