gpt4 book ai didi

soap - 如何从命令行执行 SOAP wsdl Web 服务调用

转载 作者:行者123 更新时间:2023-12-03 05:15:06 37 4
gpt4 key购买 nike

我需要对 https://sandbox.mediamind.com/Eyeblaster.MediaMind.API/V2/AuthenticationService.svc?wsdl 进行 SOAP Web 服务调用并在传递参数时使用 ClientLogin 操作:ApplicationKey、Password 和 UserName。响应是 UserSecurityToken。它们都是字符串。

这是完整解释我想要做的事情的链接: https://sandbox.mediamind.com/Eyeblaster.MediaMind.API.Doc/?v=3

如何在命令行上执行此操作? (Windows 和/或 Linux 会有帮助)

最佳答案

这是一个标准的、普通的 SOAP Web 服务。 SSH 在这里没有任何作用。我刚刚用 调用它(一行):

$ curl -X POST -H "Content-Type: text/xml" \
-H 'SOAPAction: "http://api.eyeblaster.com/IAuthenticationService/ClientLogin"' \
--data-binary @request.xml \
https://sandbox.mediamind.com/Eyeblaster.MediaMind.API/V2/AuthenticationService.svc

其中 request.xml 文件具有以下内容:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.eyeblaster.com/">
<soapenv:Header/>
<soapenv:Body>
<api:ClientLogin>
<api:username>user</api:username>
<api:password>password</api:password>
<api:applicationKey>key</api:applicationKey>
</api:ClientLogin>
</soapenv:Body>
</soapenv:Envelope>

我得到了这个漂亮的 500:

<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<s:Fault>
<faultcode>s:Security.Authentication.UserPassIncorrect</faultcode>
<faultstring xml:lang="en-US">The username, password or application key is incorrect.</faultstring>
</s:Fault>
</s:Body>
</s:Envelope>

你试过吗

Read more

关于soap - 如何从命令行执行 SOAP wsdl Web 服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222607/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com