我是一位经验丰富的数据分析师,主要拥有 SQL 和 R 经验,很少接触过 Python,不幸的是很少接触过 .NET 和 PHP。我广泛搜索了有类似问题的人,但不幸的是我没有找到我要找的东西。
情况:我正在 Azure 上设置 HDInsight 群集(使用 Apache Spark),并且需要从 SOAP API(无 Restful API)提取一些数据。
问题:在哪里以及如何提取这些数据?我认为 Azure 中的逻辑应用程序是一个合适的地方。但是,我调用这个 API 并不太成功。
我确实有一个可运行的 PHP 脚本,具有正确的 API 调用。这是语法(部分)。
$client = new SoapClient('http://someURL?wsdl');
$webservice = new SoapClient('http://someotherURL?wsdl');
$session = $client->someOperationToLogin($var1, $var2, $var3);
$operation = $webservice->someOperationToGetData($session, $var4, $var5);
$session = $client->logout($session);
正如你所看到的,我首先需要获取一个会话id,然后在后续调用中使用这个会话id。据我了解,我无法通过简单的 HTTP 请求获取这些数据。
问题:
- 我可以通过 Azure 逻辑应用程序中的现有连接器之一直接调用这个特定的 SOAP API
- 如果 (1) 不可能,我可以使用现有的 PHP 脚本吗?如何以及在哪里?
- 我可以遵循任何其他途径来通过此 SOAP API 使用数据吗?例如:在 Spark/HDInsight 集群中使用 pyspark?
我真的很感谢你的帮助和指点。
您可以通过普通 HTTP 连接器进行调用。
1-首先设置您的 Http 触发方法来发布并向其发送您的 xml 正文。HTTP 触发器 https://i.stack.imgur.com/K59hk.png
2-使用您的 Soap End 的 url 进行 Http 操作,例如
abc.asmx
xyz.svcHttp 调用 Soap End https://i.stack.imgur.com/rPbJI.png不要忘记设置发帖方法 and 内容类型为 text/xml作为标题。
3-最后将您的 Http 响应绑定到响应操作,设置状态代码和正文到HTTP 操作状态和正文动态地不要忘记将内容类型设置为text/xml返回 响应 操作 https://i.stack.imgur.com/PbhJ5.png
4-最后配置运行后响应组件在HTTP操作后太阳即使失败,取消或超时只是为了传递每个调用的状态代码像这样右键单击响应并配置运行后conf 响应操作后运行 https://i.stack.imgur.com/xcDz0.png .
这是完整视图全流程 https://i.stack.imgur.com/LP7Je.png.
喜欢“如果这有帮助的话”的回应。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)