0

WSO2 Data Services サーバーを正常にセットアップし、データを XML としてフェッチする手順をいくつか作成しました。DSS 管理パネルで確認できます。そのために、新しいデータ ソースを追加し、いくつかの手順も作成できるようにする DSS ウィザードを完了しました。それはいいです。

私が知りたいのは、PHP を DDS に接続する方法です。つまり、データが DSS から PHP スクリプトにフェッチされるように、PHP リクエストを作成するにはどうすればよいですか? データを JSON としてフェッチすることは可能ですか? もしそうなら、どのように?

4

2 に答える 2

1

この単純なスクリプトは、サーバーへの接続方法を理解するのに役立つかもしれません:

<?php
$client = new SoapClient("http://*yourDSserver*:*yourPort*/services/yourDSservice?wsdl",array('trace' => 1));

try { 
  $info = $client->__soapCall("op_name",array(*--your request data goes here--*));

} catch (SoapFault $fault) { 
  print($fault); 
} 

print_r($info);

yourDSserver、yourDSport、yourDSservice、および op_name をインストールに適した値に変更します。

デバッグに役立つかもしれないいくつかの行:

echo "\nRequest:\n" . $client->__getLastRequest() . "\n";
echo "\nResponse:\n" . $client->__getLastResponse() . "\n";
于 2013-05-13T19:36:47.047 に答える
0

PHP からデータ サービスにアクセスするには、多くの方法があります。1 つ目は、PHP の SOAP クライアントを使用してデータ サービスにアクセスすることです。データ サービス エンドポイント URL は、SOAP エンドポイントとして使用するために、サービスのサービス ダッシュボードに記載されています。また、RESTful にアクセスしたい場合は、データ サービス「リソース」を作成できます。ここで、作成された HTTP パスへのアクセスを設定どおりに使用できます。JSON もサポートされており、これを行う方法のリファレンスとして使用できます。また、基本的にそのアプローチが適切でない場合は、WSO2 ESB を使用して JSON 要求を仲介し、XML 名前空間などを削除して、必要な方法で JSON ペイロードを取得できます。その方法のサンプルをここに示します

乾杯、アンジャナ。

于 2012-12-24T06:04:01.663 に答える