【发布时间】:2013-09-29 21:26:13
【问题描述】:
所以我从命令行使用 CURL 来调用我的 PHP 网站:
curl -s "url"
我的问题是...是否可以修改此命令,以便在从 CURL 调用站点时触发 xDebug(结合 IDE(我使用 Jetbrains PHPStorm))
也许操纵 GET 变量?
【问题讨论】:
标签: debugging curl command-line ide xdebug
所以我从命令行使用 CURL 来调用我的 PHP 网站:
curl -s "url"
我的问题是...是否可以修改此命令,以便在从 CURL 调用站点时触发 xDebug(结合 IDE(我使用 Jetbrains PHPStorm))
也许操纵 GET 变量?
【问题讨论】:
标签: debugging curl command-line ide xdebug
以下代码对我有用
curl -i -X POST -d '{"some":"data"}' http://your-local-domain -b XDEBUG_SESSION=PHPSTORM
【讨论】:
-L 选项来解决“301 永久移动”。
除了 wyxa 的回答之外,我在 cookie 中添加了 path=/ 之前仍然遇到问题。
curl --cookie "XDEBUG_SESSION=PHPSTORM;path=/;" localhost
【讨论】:
在浏览器中安装 xdebug 扩展程序,例如,The Easiest Xdebug 用于 Firefox,Xdebug helper 用于 Chrome/Chromium。
单击扩展的按钮启用它,然后刷新您正在加载的页面。
打开你的开发工具,打开“网络”面板,找到你感兴趣的AJAX请求或主请求。右键单击该请求,然后在Firefox中单击“复制为cURL”,或“复制-> 在 Chrome/Chromium 中复制为 cURL。
现在将该命令粘贴到终端并运行它。您会注意到 cURL 命令已经在参数 -H Cookie: ... 下设置了 cookie XDEBUG_SESSION。
【讨论】: