我正在尝试获取XML请求:

$cgProxy = new SoapClient($WSDL_URL,array('trace' => 1));

try {
        $result = $cgProxy->OrderCreate($cgOrder);

} catch (SoapFault $exc) {
        var_dump($exc);
        echo "Request:\n" . $cgProxy->__getLastRequest(), "\n";
        echo "Response:\n" . $cgProxy->__getLastResponse() . "\n";
}

这样,我从$ exc转储中得到了soap服务器错误。但是getLastRequest似乎没有返回任何东西。有什么想法吗?

我也尝试了htmlspecialchars()和htmlentities(),但没有成功。 。 。

最佳答案

getLastRequest():

仅当在trace选项设置为TRUE的情况下创建SoapClient对象时,此方法才有效。

$client = new SoapClient("http://myservice/?WSDL",array("trace"=>1));

在这种情况下对我有用。

关于php - 为什么getLastRequest不返回任何东西?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9742525/

10-08 20:33