在Magento / PHP中使用外部Web服务

时间:2011-08-17 17:33:03

标签: php magento soap magento-1.5

是否有任何关于如何通过Magento内部的SOAP利用(使用?)外部Web服务的教程或好例子? (Magento是一个基于PHP的软件系统)

我看到TONS有关使用SOAP和Magento API在外部访问Magento数据的教程,但我想从 Magento中的访问外部 Web服务。

我已经做了一些研究,我必须想象我可以使用SoapClient类来做到这一点,但我不确定所需的键和方法调用如何转换为设置/使用SoapClient类。如果有人能指出我正确的方向,我会非常感激!

这是一个例子

假设我需要将以下SOAP请求发送到 http://someurl.somewhere.com

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://api.channeladvisor.com/webservices/">
    <soapenv:Header>
        <web:APICredentials>
            <web:DeveloperKey>DeveloperKey</web:DeveloperKey>
            <web:Password>Password</web:Password>
        </web:APICredentials>
    </soapenv:Header>
    <soapenv:Body>
        <web:RequestAccess>
            <web:localID>99999999</web:localID>
        </web:RequestAccess>
    </soapenv:Body>
</soapenv:Envelope>

我如何在Magento中这样做?

1 个答案:

答案 0 :(得分:1)

Magento是一个基于zend框架的php应用程序,所以任何关于zend和soap的教程也会这样做。您可以在任何magento文件中执行任何与php相关的内容(从配置文件中删除),尽管执行此类请求的最佳位置是模型。