如何从本地PHP服务器调试HTTP连接

时间:2015-12-20 10:03:41

标签: php curl yii2

我是PHP开发的新手,来自HTML5 / javascript开发,我显然使用Chrome开发工具网络标签,方便调试我的应用所做的所有网络连接。现在,我有一个PHP应用程序,它在Internet上向不同的API发出请求,我在调试这些HTTP连接时遇到了很大的问题。我使用这里描述的方法:http://blog.kettle.io/debugging-curl-requests-in-php。但是,当然,它不像Chrome网络工具那样方便,我可以在其中以完美结构的方式查看有效负载,响应和其他数据。我的配置是OS X 10.10和MAMP。该应用程序基于Yii2框架(这可能是多余的信息,但以防万一),目前它已在本地安装。请告知我的本地PHP应用程序在外面调试HTTP连接的最佳工具是什么。

1 个答案:

答案 0 :(得分:1)

有几种截然不同的方式:

  1. 将日志记录添加到CURL方法中。通常它看起来像
  2. $result = $this->execCurl($url, $method, $params); Yii::info('External API Called. Request: '.$url.' Response: '.implode(',', $result));

    在此之后,您可以在运行时目录app.log中找到您将看到结果的位置。有关详细信息,请参阅http://www.yiiframework.com/doc-2.0/yii-log-logger.html

    1. 使用特殊网络流量捕获软件,例如: Fiddler 它允许您捕获从PC到任何远程主机或任何本地服务的所有请求。希望它有所帮助。