首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOAP上301错误

SOAP上301错误
EN

Stack Overflow用户
提问于 2014-12-03 21:41:07
回答 1查看 1.5K关注 0票数 0

我试图根据API指令获得具有这些限制的SOAP:

  1. 身份验证方法是http_base_auth,客户端应用程序可以同时利用HTTP和HTTPS协议进行身份验证。

  1. PaaS公司帐户登录和密码必须通过SOAP头传递。SOAP有一个API来设置用于HTTP基本身份验证的用户ID/密码。

现在这就是我所拥有的:

代码语言:javascript
复制
require 'savon'

client = Savon.client(basic_auth: ['paas_login_info', 'paas_password_info'], wsdl:    "http://www.webiste.com/us/paas/s3PaaS.wsdl")

message = {"CUSTOMER_ID" => 55555555555, "EMPLOYEE_ID" => 1111}

response = client.call(:s3_paas_add_something, message: message, soap_header: {'login' => 'pass_login_info', 'password' => 'paas_password_info'})

p response #=> <h1>Moved Permanently</h1> <p>The document has moved <a href="http://www.website.com/us/paas/PaaSServer.php">here</a>.</p>

我复制了pass_login_infopass_password_info,因为我真的不知道如何满足这两种需求,但是当我处理掉这两种需求/两者时,当我认为我在点击API时,我仍然会遇到这个错误。

其他一些奇怪的注意事项,当我将其放入SOAPUI中时,我的服务没有显示任何操作,就像它对其他测试服务(如http://www.webservicex.net/uszip.asmx?WSDL )所做的那样

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-03 23:40:04

你好,select_the_choice,

我真的没有看到这个问题,但由于我已经有足够的时间将magento平台集成到rails应用程序中,我将尽力帮助您。

首先,我建议你在可能的情况下休息。将变得更快,即使身份验证首先看起来有点困难,但将来一切都会变得更容易。

如果您想继续使用SOAP,请确保您有第二个版本的savon。

我不知道你到底想做什么,你的端点是什么,但这就是magento请求的SOAP应该是什么样的样子

代码语言:javascript
复制
host = "http://website.com/index.php/api/v2_soap/index/?wsdl=1"
client = Savon.client(wsdl: host)

session_id = client.call(:login, message: {
  username: "YOUR_USERNAME",
  api_key: "YOUR_PASSWORD"
}).body[:login_response][:login_return]

client.call(:customer_customer_create, message: {
  sessionId: session_id,
  customerData: [{
    firstname: self.profile.first_name, # let's say we are in User model
    lastname: self.profile.last_name
  }]
})

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27282213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档