所以我从命令行使用 CURL 来调用我的 PHP 网站:
curl -s "url"
我的问题是...是否可以修改此命令,以便在从 CURL 调用站点时触发 xDebug(与 IDE 结合(我使用 Jetbrains PHPStorm))
也许操纵 GET 变量?
所以我从命令行使用 CURL 来调用我的 PHP 网站:
curl -s "url"
我的问题是...是否可以修改此命令,以便在从 CURL 调用站点时触发 xDebug(与 IDE 结合(我使用 Jetbrains PHPStorm))
也许操纵 GET 变量?
以下代码适用于我
curl -i -X POST -d '{"some":"data"}' http://your-local-domain -b XDEBUG_SESSION=PHPSTORM
path=/
除了 wyxa 的回答之外,在我添加到 cookie 之前,我仍然遇到了麻烦。
curl --cookie "XDEBUG_SESSION=PHPSTORM;path=/;" localhost
在您的浏览器中安装 xdebug 扩展程序,例如,适用于 Firefox的 The Easest Xdebug或适用于 Chrome/Chromium 的Xdebug helper。
单击扩展程序的按钮以启用它,然后刷新您正在加载的页面。
打开你的devtools,打开“network”面板,找到你感兴趣的AJAX请求或者主请求。右键点击请求,在Firefox中点击“Copy as cURL”,或者“Copy -> Copy作为 cURL”在 Chrome/Chromium 中。
现在将该命令粘贴到终端并运行它。您会注意到 cURL 命令已经XDEBUG_SESSION
在参数下设置了 cookie -H Cookie: ...
。