GET-PRODUCT OPERATION を使用してミュールのマグネト コネクタ経由でマグネトから製品情報を取得しようとしていますが、Product not exists
SOAP UI でテストされ、完全に機能したにもかかわらず、このエラーが発生します。長い検索の後、私は問題を見つけました:
SOAP UI 経由のリクエスト:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:Magento" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> <soapenv:Header/> <soapenv:Body> <urn:catalogProductInfo soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <sessionId xsi:type="xsd:string"/> <productId xsi:type="xsd:string"/> <storeView xsi:type="xsd:string"></storeView> <attributes xsi:type="urn:catalogProductRequestAttributes"> <attributes xsi:type="urn:ArrayOfString" soapenc:arrayType="xsd:string[]"> </attributes> <additional_attributes xsi:type="urn:ArrayOfString" soapenc:arrayType="xsd:string[]"> </additional_attributes> </attributes> <identifierType xsi:type="xsd:string"/> </urn:catalogProductInfo> </soapenv:Body> </soapenv:Envelope>
マグネト コネクタ経由のリクエスト:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <ns1:catalogProductInfo xmlns:ns1="urn:Magento" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <sessionId xsi:type="xsd:string"></sessionId> <product xsi:type="xsd:string"></product> <storeView xsi:type="xsd:string" xsi:nil="true"/> <attributes href="#id0"/> <productIdentifierType xsi:type="xsd:string"></productIdentifierType> </ns1:catalogProductInfo> <multiRef xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="urn:Magento" id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:catalogProductRequestAttributes"> <attributes soapenc:arrayType="xsd:string[1]" xsi:type="soapenc:Array"> <attributes xsi:type="xsd:string"></attributes> </attributes> <additional_attributes soapenc:arrayType="xsd:string[0]" xsi:type="soapenc:Array"/> </multiRef> </soapenv:Body> </soapenv:Envelope>
違いは<product>/<productId>
タグにあります。
修正方法に関するアイデアはありますか?