当我期望出现400错误请求时,gSOAP返回错误12。
这是DEBUG RECV.log中包含的响应的摘要。
@foreach($categories as $row)
<div id="newscontainer" class="container">
<?php $categoryid = $row->id; ?>
<a href="/category"><span id='categoryname'><?= $row->categoryname ?><br></span></a>
<span id="categorydescription"><?= $row->categorydescription?></span>
</div>
<br>
@endforeach
这显然是一个400错误的请求,但是gSoap返回SOAP_FAULT(12)错误。我使用soap_check_faultdetail以获得更多详细信息。它输出以下内容
HTTP/1.1 400 Bad Request
//stuff etc
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"><env:Header/><env:Body><env:Fault><env:Code><env:Value>env:Sender</env:Value></env:Code><env:Reason><env:Text xml:lang="en">Validation Error</env:Text></env:Reason><env:Detail><ApplicationFaultDetails xmlns=""><ValidationErrors><Error><description>Duplicate request across business.</description><code>4001</code><path>requestID</path></Error></ValidationErrors></ApplicationFaultDetails></env:Detail></env:Fault></env:Body></env:Envelope>
我认为ApplicationFaultDetails元素中的'xmlns =“”导致了错误。看起来不对,Web服务是否出现故障?
我被困住了,如果有任何帮助或建议,我将不胜感激。