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>

但在这种情况下,它只是显示磁电机端点;是 wsdl 文件?

4

2 回答 2

0

您可以使用 http 连接器手动发送请求。这是登录到 magento soap api 的示例肥皂请求。

<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 回答
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 回答