Web服务描述语言(WSDL)是一种基于XML的人类和机器可读语言,用于描述Web服务。它描述了可用的Web服务方法,消息请求和响应结构,可能的故障以及通信和安全要求。此标记不引用任何名为“wsdl”的工具,例如Microsoft的WSDL.EXE。
我正在尝试设置 Magento API,但是当我尝试访问 API URL 时,我收到 404 例如,http://localhost/magento/api 或 http://localhost/magento/api/?wsdl 无处可去。 所以当我尝试合作时...
使用自签名证书连接到 dev magentosoapapiv1 - 版本错误错误
我需要连接到 Magento SOAP API v1 开发服务器,该服务器使用自签名 ssl 证书通过 https 运行。 鉴于我的肥皂API网址是:https://my-store.com/index.php/api/soap/?wsdl
我有来自 Magento 的 SOAP wsdl,我必须从中获取简单的产品列表。 逻辑是从catalogProductList 中获取“简单”产品。 到目前为止,在 VS2015 中我已经创建了控制台应用程序,并在参考...
magento Soap api 无法仅在 https 上运行
出于安全目的,我正在 HTTPS 中运行我的管理面板。管理中一切正常。 但是在尝试调用登录方法来验证我的安全 URL 所在位置时出现此错误
当我尝试连接 magento v2.0.2 SOAP API 时,出现此错误。 我在本地主机上运行 致命错误:未捕获 SoapFault 异常:[WSDL] SOAP-ERROR:正在解析 WSDL:无法从“
我使用基于Magento WSDL(http://host/api?wsdl)的wsdl2java生成了java代码,但无法使用参数调用任何过程 环境: JDK 1.8 轴1.4 php 5.6 马真托1.6 问题: 例如...
我想将所有信息从我的数据库推送到magento 网站。 在catalog_product.create 的soap 文档末尾,有一个示例说明如何连接到soap 以及如何...
如何在 .Net 应用程序中配置 Magento 2.0 SOAP API 对象的基于令牌的身份验证
我正在尝试在.Net应用程序中使用新引入的Magento 2.0 SOAP API。但根据新构造的端点 wsdl 的变化,函数调用执行与...
我目前正在开发一个 Java SOAP 客户端,该客户端使用来自大型电子商务提供商 (Magento) 的 SOAP Web 服务。在该服务器上,我希望能够与多个实例对话(在此......
嗨,我正在尝试使用 wsdl api 来计算我的网站的运费。 我正在使用 opencart 和这个模块(http://www.opencart.com/index.php?route=extension/extension/info&extension_id=
我是 SOAP 新手。下面的代码在我的本地环境中运行良好,我的php版本是php-5.3.3,soap客户端版本1_1。 ` require_once "../app/Mage.php"; 法师::app(); $客户=新
这是我的第一篇文章,所以如果我让事情变得更混乱,我很抱歉...... 我正在尝试在 Magento 1.8 中创建一个新的 API 方法,以便允许将简单产品分配给捆绑产品。我跟随...
我正在开发一个应该集成 Magento 电子商务的 iOS 应用程序。 实际上,我正在尝试将对象放入购物车,当我尝试这样做时,我的应用程序会将此 WSDL 发送到服务器: 我正在开发一个应该集成 Magento 电子商务的 iOS 应用程序。 实际上,我正在尝试将对象放入购物车,当我尝试这样做时,我的应用程序会将此 WSDL 发送到服务器: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:Magento" xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <call> <sessionId xsi:type="xsd:string">e976c086bf862d23fcc98e59fb23b499</sessionId> <resourcePath xsi:type="xsd:string">cart_product.add</resourcePath> <args xsi:type="SOAP-ENC:Array"> <item xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">quoteId</key> <value xsi:type="xsd:int">85</value> </item> <item> <key xsi:type="xsd:string">products</key> <value xsi:type="SOAP-ENC:Array"> <item xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">product_id</key> <value xsi:type="xsd:string">1</value> </item> <item> <key xsi:type="xsd:string">qty</key> <value xsi:type="xsd:int">1</value> </item> </item> </value> </item> </item> </args> </call> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 当我尝试运行 WSDL 时,我尝试使用 这个 Google Chrome 扩展程序 <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>1</faultcode> <faultstring>SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 我的要求有什么问题吗?有人可以帮助我吗? 现在解决了,我正在发送这个: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:Magento" xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <call> <sessionId xsi:type="xsd:string">38fd5af2c7fcfd55884b73ffded29225</sessionId> <resourcePath xsi:type="xsd:string">cart_product.add</resourcePath> <args xsi:type="SOAP-ENC:Array"> <item xsi:type="xsd:int">142</item> <item xsi:type="SOAP-ENC:Array"> <item xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">product_id</key> <value xsi:type="xsd:string">2</value> </item> <item> <key xsi:type="xsd:string">qty</key> <value xsi:type="xsd:int">1</value> </item> </item> </item> </args> </call> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 我的请求格式错误,事实上,如果您比较这两个请求,您会看到差异:我发送了密钥“quoteId”,但这不是必需的。
SOAP-错误:正在解析 WSDL:无法从以下位置加载:无法加载外部实体
我们收到以下错误 SOAP-错误:解析 WSDL:无法从“https://www.example.com/api/v2_soap?wsdl=1”加载:无法加载外部实体“https://www.example.com/api/” v2_soap...
Magento SOAP 错误:从 1.9.1 升级到 1.9.2 后解析 WSDL
最近将 Magento 从 1.9.1 更新到 1.9.2。 升级之前,API 连接运行良好。 升级后,我们立即收到以下错误: “SOAP 错误:正在解析 WSDL:Co...
Magento 1.9.1.0:无法使用soap cleint加载WSDL
我已经尝试了以下线程中给出的所有答案。 [1] Magento SOAP API - PHP 登录方法调用引发异常:“看起来我们没有 XML 文档” [2] Magento SOAP API ...
经过几天的持续努力,我完全不明白为什么我无法让 Soap API 用于我的 Magento 安装。 Magento 安装版本是 1.8.1 PHP 版本 5.3 我有一个脚本
通过 Magento SOAP 服务 API 获取特色产品需要哪些操作?
我正在尝试通过 Midomain.com/index.php/api/v2_soap/?wsdl 中的 WSDL 使用 SOAP v2 服务通过 Magento API 获取数据,但我不知道获取数据的确切操作 我正在努力获得“精选
有人知道将 WSDL 转换为 XML 的工具/程序吗? 基本上我只想要一个空的 XML 模板。获得模板后,我可以用数据填充节点。
Magento Soap 错误 - 标签定义第 2 行中数据过早结束
我的客户正在使用 Unleashedsoftware.com 连接到 Magento 商店。但它给出了这个错误。 我的客户正在使用 Unleashedsoftware.com 连接到 Magento 商店。但它给出了这个错误。 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>WSDL</faultcode> <faultstring> SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.domain.com/index.php/api/v2_soap/index/wsdl/1/' : Premature end of data in tag definitions line 2 </faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 浏览时 http://www.domain.com/index.php/api/v2_soap/index/ Firebug 给我“500 内部服务错误”。 当我浏览 http://www.domain.com/index.php/api/v2_soap/index/wsdl/1/ 时,我得到了有效的 XML 数据。 我检查了服务器日志文件,看起来是这样的: [Thu Aug 30 22:22:25 2012] [warn] [client 92.92.92.92] mod_fcgid: stderr: in /home/doaminuser/public_html/lib/Zend/Soap/Server.php on line 762 我已经搜索了几天了,今天我尝试将整个网站复制到另一个测试服务器,它似乎有效! 所以这似乎是服务器问题。 请问有人知道可能是什么问题吗? 有没有更好的方法来调试这个问题,任何示例代码或调试技巧。 Magento 版本是 1.6.2 谢谢你。 很多时候,Magento 的 SOAP API 由于 Magento 服务器与其自身通信的问题而失败。 也就是说,PHP 的 SOAP 实现要求 SOAP 服务器本身通过 http 获取 WSDL 文件,而本地网络配置问题会妨碍 Magento 获取自己的 WSDL。 您可以通过 SSH 连接到 Magento 服务器并运行以下命令来调试此问题 curl -l 'http://www.example.com/index.php/api/v2_soap/index/wsdl/1/' > /tmp/wsdl.xml 然后检查 wsdl.xml 文件。 由于您是从网络服务器执行此操作,因此您可能会得到与从本地浏览器执行此操作时不同的结果。 我在调用URL时也遇到了类似的问题 http://www.store.com/index.php/api/v2_soap/?wsdl 一段时间后,我在 apache 错误日志中收到了消息 500 - Internal Server Error 和 Premature end of script headers 消息。 经过一整天的研究,我发现 Apache 模块的 Timeout 指令(在 Linux 环境中的 httpd.conf 中配置)设置为“20”,导致服务器在 20 秒后发送 500 错误。问题是,在我的例子中,Magento 系统需要更长的时间来“爬行”所有 wsdl.xml 文件才能构建 WSDL 输出(如果您使用的是 Magento SOAPv2)。 也许你应该检查你的超时指令..希望有帮助。 “我对此有记忆。对我有用的是将主机名 在服务器上的 /etc/hosts 中加上 127.0.0.1 上的 www 别名但是, 在本例中,服务器位于建筑物中而不是某些地方 ISP 场所和 LAN 上有 Windows 计算机。 Windows 用户有 下载了很多木马病毒色情内容,这些东西花费了 一直在网络上发送垃圾邮件,所以真正的问题在于 网络上的 Windows 计算机,不带有服务器或带有 Magento。 对 PC 进行 fdisking 后,问题就解决了。” 谢谢我在 magento 1.6 和 Windows Server 2008 上为此苦苦挣扎了 2 天,将此行添加到主机文件 (C:\Windows\System32\drivers\etc) 为我解决了这个问题: 127.0.0.1 www.Domain.com 还记得修复您的magento肥皂(角色),因为角色资源不会保存在1.6中,除非您修复此文件: MagentoRoot p