Использовать внешний веб-сервис в Magento / PHP - PullRequest
1 голос
/ 17 августа 2011

Существуют ли учебные пособия или хорошие примеры того, как я могу использовать (использовать?) Внешний веб-сервис через SOAP из Magento? (Magento - это программная система на основе PHP)

Я вижу тонны учебников по внешнему доступу к данным Magento с помощью SOAP и API Magento, но я хочу получить доступ к внешней веб-службе из в Magento.

Я провел небольшое исследование и должен представить, что могу использовать класс 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 Ответ

1 голос
/ 18 августа 2011

Magento - это php-приложение, основанное на Zend Framework, поэтому подойдет и любой учебник, посвященный Zend и мылу. Вы можете делать любые связанные с php вещи в любом magento-файле (кроме файлов конфигурации), хотя лучшим местом для выполнения такого запроса являются модели.

...