如何解决Netbeans PHP:带有JSON主体的PUT请求的详细运行配置——使用XDEBUG需要如此详细的配置
我正在尝试使用 Netbeans/PHP/XDEBUG 来调试带有 JSON 正文的 API PUT 请求。当我(从 Netbeans)执行“调试 - 调试项目”时,Netbeans 使用来自“项目 - 属性 - 运行配置”的 URL 打开 Firefox Web 浏览器。运行配置仅适用于 GET 请求,我可以提供查询字符串参数,但没有 JSON 正文字段,也没有应该发出 PUT 请求的选项。所以,虽然我想用我的自定义 JSON 正文接收 PUT 请求,但 Netbeans 只发出没有正文的 GET 请求。因此,这实际上使 PUT 请求无法使用 Netbeans 中的 XDEBUG。
或者 - 在项目调试开始时如何为 PUT/JSON 主体创建运行配置以及如何使用此运行配置有什么技巧吗?
我使用的是 Netbeans 11.0,如有必要,我很乐意升级。但我不确定在最新版本的 Netbeans 中是否有更多关于我的情况的选择。
解决方法
我不了解 Netbeans,但您可以使用 Xdebug 的 xdebug.start_with_request=yes
,它会针对每个网络服务器请求启动到 IDE 的调试连接。
为此,您需要将 IDE (Netbeans) 置于侦听模式,https://stackoverflow.com/a/1544745/508057 中解释了如何执行此操作:
转到项目属性 > 运行配置 > 高级 > 调试网址并检查不要打开网络浏览器.不要在调试器代理下设置host。保存这些设置。在项目窗口中,在您的项目上:右键单击 > debug(这将开始侦听调试连接)。
然后在浏览器中提出您的请求,或使用 curl 或任何其他方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。