Magento Soap Api(v2),如何显示XML响应

Tom*_*lar 1 xml api soap magento

我正在进入Magento SOAP api(v2)开始检索新订单等.

通过在服务器上运行此代码(通过url),我可以显示数组结果,但有没有办法可以将响应显示为xml?

<?php
 $proxy = new SoapClient('http://www.MAGENTO.co.uk/api/v2_soap/?wsdl'); 
$sessionId = $proxy->login('user', 'password'); 

$result = $proxy->salesOrderList($sessionId);
var_dump($result);
?>
Run Code Online (Sandbox Code Playgroud)

Ala*_*orm 7

是的,您可以,我将在下面向您展示,但请记住,SOAP API的重点是抽象所有XML内容,让您处理编程系统的本机对象(在本例中为PHP).

PHP的本机SOAP客户端实现具有调试方法,允许您查看上次发出的soap请求的请求和响应.您需要使用该trace选项实例化您的客户端对象.

$proxy = new SoapClient('http://www.MAGENTO.co.uk/api/v2_soap/?wsdl', array('trace' => 1)); 
Run Code Online (Sandbox Code Playgroud)

然后你应该能够做这样的事情

//could echo as well, I always `var_dump` first in case of unexpected results
var_dump($proxy->__getLastRequestHeaders());

var_dump($proxy->__getLastRequest());

var_dump($proxy->__getLastResponseHeaders());

var_dump($proxy->__getLastResponse());
Run Code Online (Sandbox Code Playgroud)

__getLastResponse方法应返回原始SOAP XML.