【问题标题】:Consume external web service in Magento/PHP在 Magento/PHP 中使用外部 Web 服务
【发布时间】:2011-08-17 17:33:03
【问题描述】:

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

我看到了大量关于使用 SOAP 和 Magento 的 API 从外部访问 Magento 数据的教程,但我想从 Magento 内部访问一个 外部 Web 服务。

我做了一些研究,我不得不想象我可以使用 SoapClient 类来执行此操作,但我不确定所需的键和方法调用如何转换为设置/使用 SoapClient 类。如果有人能指出我正确的方向,我将不胜感激!

这是一个例子

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

<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 中执行此操作?

【问题讨论】:

  • 我实际上使用的是 Zend_Soap_Client 而不是 SoapClient,但仍然没有运气......

标签: php magento soap magento-1.5


【解决方案1】:

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

【讨论】:

  • 我一直在阅读我能找到的所有教程,但我仍然无法让它工作。我下载了soapUI4.0.0,我可以在那里做我想做的一切,但它仍然不能通过PHP从我的Magento商店工作。也许我不太了解 SOAP 或如何在 Magento 中使用 Zend_Soap_Client。无论哪种方式,我都被困住了。有人请帮忙!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
相关资源
最近更新 更多