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

标签 php xdebug phpstorm

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

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

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

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

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

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

最佳答案

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

然后您可以查看请求和响应 header 和正文。

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

关于php - 在 PHP 中调试非浏览器 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19006487/

相关文章:

php - 当 mkdir 从 PHP 失败时如何找到原因?

PHP算法帮助

docker - phpstorm Xdebug无法与ddev一起使用

PhpStorm 在初始化时生成 block

php - 无法通过php连接到mysqli数据库

php - 如何提供我自己的 iOS ipa(ipad 安装)文件?

xdebug - 启用 xdebug 远程调试使 apache 服务器非常慢

php - 如何仅向我的 IP 地址显示 XDebug 错误?

PHPStorm + PHPUnit 颜色输出

compiler-construction - Phpstorm 7 - 如何使用我的命令设置闭包编译器参数?