在HTTP级别上拦截PHP SoapClient请求/响应以进行日志记录

时间:2018-11-17 21:10:11

标签: php soap-client

PHP不是我的家,但是我发现 (' data ', {u'Global Quote': {u'05. price': u'108.2900', u'08. previous close': u'107.2800', u'10. change percent': u'0.9415%', u'03. high': u'108.8800', u'07. latest trading day': u'2018-11-16', '}}) 的请求和响应日志记录/跟踪确实很差。

要求:在HTTP级别上记录请求和响应,包括所有HTTP标头,即“原始” HTTP消息。

How can I intercept the HTTP request of a PHP Soap Client?建议扩展SoapClient并覆盖__doRequest。我整理了如下所示的内容。当前失败

SoapClient

我需要研究一下,但是主要的问题是,它在应用程序级别而不是HTTP级别拦截消息。因此,无法访问HTTP标头,例如AFAICS。

如何进入应用程序层以下?理想情况下,我可以告诉(修改过的)Uncaught SoapFault exception: [Client] SoapClient::__doRequest() returned non string value将所有HTTP消息转储到文件X。

LoggingSoapClient

SoapClient

0 个答案:

没有答案