0

解決策が見つからなかったこのエラーの時点で、Magento プラグインを使用せずに手動で呼び出しを実行しようとしています。

編集

次のようなことを試しました:

<flow name="restorderSub_Flow">
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8080" path="test"  doc:name="HTTP"/>
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    <parse-template location="src/main/resources/login.xml" doc:name="Parse Template"/>
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    <http:outbound-endpoint address="http://127.0.0.1:8000/api/v2_soap/?wsdl" method="POST" exchange-pattern="request-response" doc:name="HTTP"/>
</flow>

しかし、この場合、magneto エンドポイントを表示しているだけです。wsdl ファイルですか??

4

2 に答える 2

0

最も簡単な方法は、WSDL が利用可能な場合、Web サービス コンシューマ コネクタを使用することです。

https://docs.mulesoft.com/mule-user-guide/v/3.7/web-service-consumer

DataWeave (EE を使用する場合) を介して、または EE を使用しない場合は Parse Template トランスフォーマーを介して引数を渡します。

于 2015-12-14T09:44:01.190 に答える
0

http コネクタを使用して、手動でリクエストを送信できます。以下は、magento soap api にログインする際の SOAP リクエストの例です。

<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">
<soapenv:Header/>
<soapenv:Body>
    <urn:login soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
        <username xsi:type="xsd:string">#[message.outboundProperties['magento.username']]</username>
        <apiKey xsi:type="xsd:string">#[message.outboundProperties['magento.password']]</apiKey>
    </urn:login>
</soapenv:Body>

于 2015-12-18T04:10:13.280 に答える