Magento Soap API V2 salesOrderInfo不返回自定义字段

时间:2016-07-27 12:04:07

标签: php magento soap wsdl

我使用Magento SOAP V2 API(php)检索订单信息(salesOrderInfo)。这将返回一个具有shipping_address和billing_address属性的对象。例如:

[shipping_address] => stdClass Object
    (
        [parent_id] => 564
        [address_type] => shipping
        [firstname] => John
        [lastname] => Doe
        [company] => Johns shop
        [street] => Mystreet
        [city] => Mycity
        [postcode] => 12345
        [country_id] => NL
        [telephone] => 012345678
        [address_id] => 1128
    )

我们使用自定义属性(" house")来存储门牌号,但不会返回此属性。我已经尝试在/app/code/core/Mage/Sales/etc/wsdl.xml中添加它,但仍然没有运气。

当我删除例如"邮政编码"在wsdl.xml文件中的字段,它确实会影响返回的对象(不返回postcode-property)。

我错过了什么?如何将此字段添加到SOAP响应中?

谢谢!

1 个答案:

答案 0 :(得分:1)

通过清除wsdl缓存解决:

$soapClient = new SoapClient('http://server.com/?wsdl', array('cache_wsdl' => WSDL_CACHE_NONE) );