我是一位经验丰富的数据分析人员,主要有 SQL 和 R 经验,很少有 Python,不幸的是很少接触 .NET 和 PHP。我已经广泛搜索任何有类似问题的人,但不幸的是我还没有找到我要找的东西。
情况:我在 Azure(使用 Apache Spark)上设置了一个 HDInsight 集群,我需要从 SOAP API(无 RESTful API)中提取一些数据。
问题:我在哪里以及如何提取这些数据?我认为 Azure 中的 Logic App 会是一个合适的地方。但是,我在调用此 API 时并不十分成功。我确实有一个带有适当 API 调用的有效 PHP 脚本。这是语法的(部分)。
$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?
我非常感谢您的帮助和指点。