【发布时间】:2014-08-20 13:36:17
【问题描述】:
我正在尝试使用 PHP 的 SoapClient 类来查询 Web 服务。在某种程度上,它工作正常,但我想访问我在回复的<SOAP-ENV:Header> 部分返回的内容 - 并且正在努力了解如何!
如果我拨打以下电话:
$transactions = $soapClient->getTransactionList($params);
$response = $soapClient->__getLastResponse();
$response的内容是:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://api.affiliatewindow.com/">
<SOAP-ENV:Header>
<ns1:getQuotaResponse>123456</ns1:getQuotaResponse>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:getTransactionListResponse>
<ns1:getTransactionListReturn>
<ns1:Transaction>
<-- Data here, removed for brevity -->
</ns1:Transaction>
<ns1:Transaction>
<-- Data here, removed for brevity -->
</ns1:Transaction>
<ns1:Transaction>
<-- Data here, removed for brevity -->
</ns1:Transaction>
</ns1:getTransactionListReturn>
</ns1:getTransactionListResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我的$transactions 变量包含与<SOAP-ENV:Body> 的内容相对应的事务数组,这很好,但是我如何访问位于<SOAP-ENV:Header> 内部的getQuotaResponse 的值?
【问题讨论】: