在PHP中调试非浏览器HTTP请求

在PHP中调试非浏览器HTTP请求,php,xdebug,phpstorm,Php,Xdebug,Phpstorm,我正在构建一个PHP服务器,用于响应来自移动应用程序的http GET/POST请求 我可以使用xdebug调试通过浏览器等启动的http请求。如果我在浏览器中输入url并在PHPStorm中设置适当的断点,使用xdebug是没有问题的 如何处理非浏览器请求?在我的例子中,我正在编写一个iPhone/Android应用程序,它收集GPS位置数据,然后在JSON和URL编码后通过HTTP将数据发布到我的服务器进行存储/分析 例如,在XCode模拟器或Eclipse中运行我的应用程序时,我可以通过使

我正在构建一个PHP服务器,用于响应来自移动应用程序的http GET/POST请求

我可以使用xdebug调试通过浏览器等启动的http请求。如果我在浏览器中输入url并在PHPStorm中设置适当的断点,使用xdebug是没有问题的

如何处理非浏览器请求?在我的例子中,我正在编写一个iPhone/Android应用程序,它收集GPS位置数据,然后在JSON和URL编码后通过HTTP将数据发布到我的服务器进行存储/分析

例如,在XCode模拟器或Eclipse中运行我的应用程序时,我可以通过使用HTTPResponse回显它从我的应用程序接收到的内容,从而了解服务器认为它从我的应用程序接收到了什么

有哪些替代方案?我是否只需要将传入的内容数据记录到服务器上的文件中,或者是否可以使用xdebug的替代方法设置断点


如果有任何提示或建议,我们将不胜感激!谢谢

通过使用诸如Charles()之类的调试代理,您可以将移动设备设置为通过代理应用程序路由请求

然后,您可以查看请求和响应的标题和正文

Charles还提供了各种有用的功能,例如允许您编辑和重复请求。

继续使用xdebug——它是一个调试器,是一天的结束,而不是一些“http调试助手”。只需1)将xdebug配置为调试每个请求(
xdebug.remote_autostart=1
--)和2)使用“零配置”方法:或者:PhpStorm具有“PHP HTTP request”类型的运行/调试配置——将其用于调试特定的GET/POST请求。大多数移动设备(android和iOS)都可以设置为使用代理