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


Debugging non-browser HTTP requests in PHP

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

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

你如何做一个非浏览器请求?就我而言,我正在编写一个iPhone/Android应用程序,该应用程序收集GPS位置数据,然后在JSON和urlencode之后通过HTTP将数据发布到我的服务器以进行存储/分析。

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

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

将不胜感激任何提示或指示!谢谢!

通过使用调试代理(如 Charles (http://www.charlesproxy.com/),可以将移动设备设置为通过代理应用程序路由请求。

然后,您可以查看请求和响应标头以及正文。

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