Magento-将参数添加到soap方法

Magento-将参数添加到soap方法,magento,soap,magento-1.7,soap-client,Magento,Soap,Magento 1.7,Soap Client,我正在使用SOAP实现一个Magento客户端,我正在对Magento进行一些更改,以提高我的应用程序的总体性能。为此,我试图减少对Magento服务的调用次数 例如,我想为购物车创建新报价,并通过一次呼叫为其设置客户。为了实现这一点,我更改了app\code\core\Mage\Checkout\etc\wsdl.xml: <message name="shoppingCartCreateRequest"> <part name="sessionId" type="x

我正在使用SOAP实现一个Magento客户端,我正在对Magento进行一些更改,以提高我的应用程序的总体性能。为此,我试图减少对Magento服务的调用次数

例如,我想为购物车创建新报价,并通过一次呼叫为其设置客户。为了实现这一点,我更改了
app\code\core\Mage\Checkout\etc\wsdl.xml

<message name="shoppingCartCreateRequest">
    <part name="sessionId" type="xsd:string"/>
    <part name="storeId" type="xsd:string"/>
    <part name="customer" type="typens:shoppingCartCustomerEntity"/> <!--added this line -->
</message>
问题似乎是我添加的参数($customer)不知何故无法访问。当我尝试转储它时,服务器停止运行,不会向我的应用程序返回任何内容

你能帮我吗?如果不够清楚,请告诉我。谢谢

备注:$quoteId仍在生成中。当我尝试与较新的变量交互时,问题就出现了

======================================== 我发现了问题:我的客户端应用程序发送了不同类型的对象,这就是为什么Magento无法强制转换我的参数。现在它工作了


无论如何谢谢:)

问题在于声明,因为整个实体无法通过soap请求传递:

<part name="customer" type="typens:shoppingCartCustomerEntity"/> 

问题在于声明,因为整个实体无法通过soap请求传递:

<part name="customer" type="typens:shoppingCartCustomerEntity"/> 

我同意我可以传递客户id而不是整个对象,但“shoppingCartCustomerSetRequest”确实会接收对象(而不是id)。我还将nedd客户模式,我不相信仅仅添加每个字段就能解决问题。已解决+1感谢您的努力:我同意我可以传递客户id而不是整个对象,但“shoppingCartCustomerSetRequest”确实会接收对象(而不是id)。我还将nedd客户模式,我不相信仅仅添加每个字段就能解决问题。已解决+感谢你的努力:D
<part name="customer" type="xsd:int"/> 
$customer = Mage::getModel('customer/customer')->load($customer_id);