【问题标题】:PHP - Shared Hosting: SOAP 1.2 upgrade.PHP - 共享主机:SOAP 1.2 升级。
【发布时间】:2014-03-06 17:29:25
【问题描述】:

所以我对这个 SOAP 东西完全陌生,但我正在尝试使用名为 VortexHQ 的插件将 magento 与 VendHQ 一起使用,该插件需要网站支持 SOAP 1.2,我目前使用的是 1.1,我的托管公司说:

“我咨询了我们的系统管理员,他们的回复如下:

soap 协议有两个版本 - 1.1 和 1.2。 5.0.1 之后的所有 php 版本中的 PHP 类 SoapClient 和 SoapServer 都支持这两种协议。程序员决定使用哪个版本。供参考:

http://www.php.net/manual/en/soapserver.soapserver.php http://www.php.net/manual/en/class.soapclient.php

最好的问候,”

我不明白他们在说什么,他们的意思是我必须编写新的 PHP 文件吗?有人可以帮忙吗?

谢谢。

【问题讨论】:

    标签: php function class soap


    【解决方案1】:

    这个问题可能有点过于宽泛,但让我稍微解释一下 SOAP。 SOAP 就像一个信封,您可以将邮件放入其中然后发送邮件。它们有不同的品种(方形、矩形等)。然而,邮箱只接受一种类型的信封,因此如果您尝试使用错误的信封发送邮件,您的邮件将永远不会到达该人。这就像 1.1 和 1.2。它们做的事情完全相同,只是格式略有不同。如果发送格式错误,会报错。

    现在看看这些人的回答。服务器可以发送任何类型的信封/SOAP 请求。使用上面的类比,服务器只为您提供无穷无尽的纸张供您制作信封。您/程序员必须拿起纸并将其折叠到适当的信封中,然后放入适当的内容。服务器管理员说 PHP 允许您指定您使用的协议,这意味着程序员可以选择使用 1.1 或 1.2 发出 SOAP 请求。

    现在回答最后一个问题,如何连接您正在使用的两个应用程序?我不知道。如果他们通过 SOAP 连接,那么您可能不需要做太多事情,只需将一个应用程序指向另一个应用程序。您需要问的问题只是如何连接这两个应用程序,而且您可能不需要关心 SOAP 协议和支持。我想在其中一个程序中有一个配置选项可以在 SOAP 版本之间切换。

    【讨论】:

    • 它的工作方式是:我在第 3 方网站上,为 Magento 和 VendHQ 商店指定连接设置,然后单击“同步”,它开始在彼此之间发送数据,但我收到错误,该错误表示我的 Soap 版本错误,这是否意味着我的托管公司在 Soap 1.2 支持上撒谎?
    • 没有。你的公司是正确的。 Magento 有错误的 SOAP 版本或 VendHQ 有错误的 SOAP 版本。 SOAP 与服务器本身无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2017-09-30
    • 1970-01-01
    • 2013-01-06
    • 2018-06-21
    相关资源
    最近更新 更多