PHP soapClient __getLastRequest() returns only 21d6500367481


PHP soapClient __getLastRequest() returns only 21d650036748112168d66622aa01185e8c

我正在尝试让我的 SOAP 客户端工作,并且现在确实面临几个小时的奇怪行为:

$client = new SoapClient(".....", array('trace' => 1));
$result = $client->......();
echo "REQUEST:'n" . $client->__getLastRequest() . "'n";

此回声:21D650036748112168D66622AA01185E8C但不是 XML。

查看源代码,您将看到 XML。其他可能,使用 PHP htmlentities 函数来回显请求:回显"请求:'"。htmlentities($client->__getLastRequest()) ."'";

我相信user2903575是正确的。 您最有可能看到的是浏览器对 XML 信封的呈现。 如果你去通常的页面>视图源代码,或者使用FireBug或Chrome的Inspect Element等工具,你应该能够在那里看到整个XML请求。