2

私は経験豊富なデータ アナリストであり、ほとんどが SQL と R の経験があり、Python はほとんどなく、残念ながら .NET と PHP の経験はほとんどありません。同様の質問を持つ人を広範囲に検索しましたが、残念ながら探しているものが見つかりませんでした.

状況: Azure で (Apache Spark を使用して) HDInsight クラスターをセットアップしており、SOAP API からデータを取得する必要があります (restful API ではありません)。

問題: このデータをどこに、どのように取り込むのですか? Azure のロジック アプリが適していると思いました。ただし、この 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 リクエストではこのデータにアクセスできません。

質問:

  1. Azure ロジック アプリの既存のコネクタの 1 つを使用して、この特定の SOAP API を直接呼び出すことはできますか
  2. (1)が無理な場合、既存のPHPスクリプトを流用できますか? どのように、どこで?
  3. この SOAP API を介してデータを利用するためにたどることができる他のルートはありますか? たとえば、Spark/HDInsight クラスターで pyspark を使用していますか?

あなたの助けと指針に本当に感謝します。

4

3 に答える 3

1

Azure ロジック アプリの既存のコネクタを介して呼び出される SOAP API はありません。

これは、コネクタと API アプリのリファレンスの一覧です: https://msdn.microsoft.com/en-us/library/azure/dn948518.aspx。サポートされている機能はすべて、Http/Https を介した REST API に基づいています。

Azure 上のすべてのサービスと API は、ほぼ REST API に基づいており、クロスオーバー プラットフォームと言語シーンに対応しています。

それでも、Azure App Service または Cloud Service を介して独自の SOAP API を作成できます。http: //azure.microsoft.com/en-us/documentation/services/app-service/api/およびhttps://を参照してください。 azure.microsoft.com/en-us/documentation/articles/app-service-logic-arm-with-api-app-provision/ .

Azure HDInsight では、ストレージ サービスとサービス バスから一部のデータを取得できます。Azure Logic App を使用する場合、既存のコネクタは Blob コネクタと ServiceBus コネクタ、さらには Dropbox コネクタです。

以下のリファレンスを参照して、PHP スクリプトを使用して、HDInsight リソースとしてリンクされた Azure Storage および ServiceBus サービスにアクセスし、データを保存/取得または送信/受信することができます。1. https://azure.microsoft.com/en-us/documentation/articles/storage-php-how-to-use-blob/ 2. https://azure.microsoft.com/en-us/documentation/ article/service-bus-php-how-to-use-queues/ .

よろしくお願いします。

于 2015-09-14T09:32:32.537 に答える