我试图根据API指令获得具有这些限制的SOAP:
现在这就是我所拥有的:
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_info和pass_password_info,因为我真的不知道如何满足这两种需求,但是当我处理掉这两种需求/两者时,当我认为我在点击API时,我仍然会遇到这个错误。
其他一些奇怪的注意事项,当我将其放入SOAPUI中时,我的服务没有显示任何操作,就像它对其他测试服务(如http://www.webservicex.net/uszip.asmx?WSDL )所做的那样
发布于 2014-12-03 23:40:04
你好,select_the_choice,
我真的没有看到这个问题,但由于我已经有足够的时间将magento平台集成到rails应用程序中,我将尽力帮助您。
首先,我建议你在可能的情况下休息。将变得更快,即使身份验证首先看起来有点困难,但将来一切都会变得更容易。
如果您想继续使用SOAP,请确保您有第二个版本的savon。
我不知道你到底想做什么,你的端点是什么,但这就是magento请求的SOAP应该是什么样的样子
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
}]
})希望能帮上忙!
https://stackoverflow.com/questions/27282213
复制相似问题