soap 相关问题

简单对象访问协议(SOAP)是用于在Web服务的实现中交换结构化信息的协议规范。

Magento SOAP v1 过滤器不过滤(Python Suds)

更新如下 有没有人有 Magento SOAP v1 API 的正确 XML 示例来执行以下操作? client.call(session_token,'sales_order.list', {'filters':{'

回答 4 投票 0

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

回答 3 投票 0

SOAP-错误:解析 WSDL:实体“复制”未定义 Magento

我尝试使用magento网络服务,但是当我尝试调用网络服务时: $proxy = new SoapClient('http://mydomain.com/magento/index.php/api/v2_soap/?wsdl'); 我收到此错误:未捕获的 SoapF...

回答 1 投票 0

在Python中使用SOAPpy登录magento

你好,我是 magento 的新手。我有一个关于使用 SOAPProxy 登录的问题 我的代码看起来像 从 SOAPpy 导入 * 服务器 = SOAPProxy('http://localhost/magento/api/soap/?wsdl') 会话 = server.login(...

回答 1 投票 0

如何通过 SOAP api 更新团体价格

我需要使用 SOAP API 更新 magento 表中的团体价格 我尝试过做这样的事情: require_once 'app/Mage.php'; $proxy = new SoapClient('http://example.com/api/s...

回答 2 投票 0

Magento 中的 Soap 错误(无法打开 SoapClient.php)

我在 Magento 中遇到 SoapClient 问题,导致外部模块无法工作。 该模块正在另一个 Magento 安装上运行,所以我猜它与我的法师有关......

回答 2 投票 0

Magento API .Net:从订单中检索产品选项名称-值

我需要知道如何检索订单中每个产品的自定义选项(名称/值)。 例如,在我的订单中,我有 1 个“彩色蜡笔”产品。 该产品有一个自定义选项“

回答 1 投票 0

不能使用stdClass类型的对象作为magento数组[重复]

可能的重复: 调试 PHP SOAP 调用 这是我第一次使用soap api,我已经准备好了这个脚本,但我得到了 “无法使用 stdClass 类型的对象作为数组”错误,请电话...

回答 1 投票 0

对 Magento Soap API 的调用立即过期

我正在尝试调用 magento api 来获取特定客户的详细信息。当我执行此调用时,我总是收到以下错误: PHP 致命错误:未捕获的 SoapFault 异常:[5] Sess...

回答 2 投票 0

Magento SOAP API - PHP 登录方法调用引发异常:“看起来我们没有 XML 文档”

我在通过 PHP 的 SoapClient 连接到 Magento SOAP API 时遇到问题。我的开发服务器上有一个小型测试 PHP 文件设置,代码如下: 我在通过 PHP 的 SoapClient 连接到 Magento SOAP API 时遇到问题。我的开发服务器上有一个小型测试 PHP 文件设置,代码如下: <?php $soapC = new SoapClient('http://XXXX.com/api/soap/?wsdl', array('trace'=>true, 'exceptions'=>false)); $session = $soapC->__soapCall('login', array('TestUsr', 'test123')); var_dump($session); ?> PHP 文件与我的 magento 开发版本位于同一服务器上。当我通过命令行运行 php 脚本时,$session 变量输出一个 SoapFault 对象,并显示错误“看起来我们没有 XML 文档”。 不知道如何解决这个问题。当我尝试下面的代码时,我能够打印出所有 API 方法,但由于某种原因,上面的登录方法调用导致了问题。 $soapC = new SoapClient('http://XXXX.com/api/soap/?wsdl', array('trace'=>true, 'exceptions'=>false)); print_r($soapC->__getFunctions()); 这个错误一般说明问题出在服务器端。处理请求的服务器未输出有效的 XML。检查是否没有发生错误或重定向。 如果您在浏览器中访问服务器端点会发生什么? 我意识到问题在于,当服务器尝试访问 wsdl 文件时,Magento 会向店面发出 302 重定向。 为了解决这个问题,我登录到 Magento 管理面板,导航到系统 -> 配置 -> Web,然后关闭“自动重定向到基本 URL”。现在就像一个魅力。 从远程服务器或本地服务器打开您的 php.ini 文件并将 always_populate_raw_post_data 设置为 -1。 之后您需要重新启动 Apache 服务器。 重新启动完成后,请再次运行脚本。

回答 3 投票 0

C# SOAP - 反序列化回复消息正文时出错(Magento API)

我正在尝试使用以下代码将 C# 应用程序连接到 Magento 1.6(通过 Magento SOAP V2): 使用(Mage_Api_Model_Server_Wsi_HandlerPortTypeClient代理=新

回答 4 投票 0

创建媒体 - Magento API (Soap)

我的 PHP 脚本有一点问题。这个使用 Magento API 并尝试为产品创建媒体。 $图像数据=数组( '文件' => 数组( '名称' => 'myimage.jpg', ...

回答 1 投票 0

SOAP - 需要参数,但之后调用仍然失败

我将 WSDL 模式导入到 PostMan 中,它在正文页面中生成了以下内容。 我将 WSDL 架构导入 PostMan,它在正文页面中生成了以下内容。 <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <wsse:Security soap:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"/> </soap:Header> <soap:Body> <GetUserWSToken xmlns="http://tempuri.org/"> <request/> </GetUserWSToken> </soap:Body> </soap:Envelope> 当我尝试“发送”SOAP 调用时,出现以下错误: <faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:DeserializationFailed</faultcode> <faultstring xml:lang="en-AU">The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://tempuri.org/:request. The InnerException message was 'Error in line 8 position 15. 'EndElement' 'request' from namespace 'http://tempuri.org/' is not expected. Expecting element 'Password'.'. Please see InnerException for more details.</faultstring> 因为它设置了它需要元素密码,所以我将其更改为使用虚假用户名/密码反映以下内容,以查看是否存在身份验证问题: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <wsse:Security soap:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"/> </soap:Header> <soap:Body> <GetUserWSToken xmlns="http://tempuri.org/"> <UserName/>test</UserName> <Password/>test</Password> </GetUserWSToken> </soap:Body> </soap:Envelope> 现在失败并显示以下内容: <s:Fault> <faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:DeserializationFailed</faultcode> <faultstring xml:lang="en-AU">The formatter threw an exception while trying to deserialize the message: Error in deserializing body of request message for operation 'GetUserWSToken'. End element 'GetUserWSToken' from namespace 'http://tempuri.org/' expected. Found text 'test'. Line 8, position 22.</faultstring> 我对 SOAP 很陌生,想知道是否有人知道我在这里做错了什么? 如果对其他人有帮助,我转而使用 SoapUI 并生成要传递的 XML,并且它第一次工作了。 这个故事的寓意是,与 Postman 相比,SoapUI 让生活变得更加轻松。

回答 1 投票 0

Magento 社区 1.6.2 来自服务器的不同响应

我正在针对两个不同的 Magento Community 1.6.2 安装调用“catalogProductAttributeSetList”,它们以不同的格式返回结果。 服务器1 WSDL:www.indo-pac.biz/api/

回答 2 投票 0

如何使用 SOAP V2 为 Magento 设置自定义 api?

我使用的是 Magento 1.4.1.1,我正在尝试使用 SOAP v2 在 API 中设置自定义函数。我让它适用于 SOAP v1,但我需要 v2,以便 C# 可以使用它。对于 v2,该函数显示在 W...

回答 3 投票 0

在 C# 中调用 Magento SOAP V2 服务时出现问题

我使用 IIS 7.5 和 PHP 5.6(测试)在本地计算机上托管一个 magento 网上商店。该商店工作得很好,但现在我想使用 Visual Studio 2013 创建一个单独的应用程序。这些...

回答 1 投票 0

Magento Enterprise 1.12 - 从 V2 API 访问客户自定义属性

我有一个客户想要使用 Magento 的 Web 服务 API 来创建和更新客户。 使用 API,我们可以轻松操作系统定义的属性 - 名字、姓氏等......

回答 2 投票 0

在 .htaccess 文件中给出 IP 限制后,由于“无法加载外部实体”,无法连接到 Magento SOAP API v2

我无法使用 PHP 连接到 Magento SOAP API v2。出现的错误是: PHP 致命错误:未捕获 SoapFault 异常:[WSDL] SOAP-错误:正在解析 WSDL:无法从“http://www.

回答 1 投票 0

未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:正在解析 WSDL?

未捕获的 SoapFault 异常:[WSDL] SOAP-错误:正在解析 WSDL:无法从“http://x.x.x.x/magento/api/soap/?wsdl”加载:需要开始标记,“<' not found in We used SOAP api versio...

回答 2 投票 0

在获取 HTTP 400 响应代码的 WCF 客户端上获取响应

我正在使用下一个代码(在 .NET 7 中)作为我无法控制的 Java SOAP Web 服务的客户端: 命名空间 ActuacionMov { [System.CodeDom.Compiler.GenerateCodeAttribute("微软。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.