私は最近、WCF サービスをテーマに 2 つの投稿を書きました。 WCF と単体テストを始めましょう。サービスの作成とテストはまったく複雑ではないことがわかります。現実の世界に少しでも近づいてみましょう?私たちのサービスは、さまざまなプラットフォームで実行されている SOAP クライアントによって使用されています。
私は PHP を使用して最初の実験を行いました。 PHP は Web の世界で広く使用されており、DT がそのような統合だけを求められる日が来る可能性は十分にあります。 PHP4 の開発とサポートは間もなく終了するため、PHP4 SOAP ツールを使用した例は取り上げませんでした。 PHP5 は市販されており、高速で安定した SOAP ライブラリが付属しています。パフォーマンスは、PHP4 用に作成された同様のウィジェットの場合よりも何倍も優れています。
Windows 上で Apache と PHP5 を実行しており、SOAP サポートのために php_soap.dll という名前の拡張機能を使用する必要があります。したがって、適切な php.ini 行の前にあるコメント マークを削除し、Apache を再起動する必要があります。
例として、サービスの Add() メソッドを呼び出し、結果を画面に書き込む PHP コードを示します。 WCF コードの例は、ブログの投稿「WCF Services ?」にあります。始めましょう。
<?phpheader('Content-Type: text/plain');echo "WCF Test\r\n\r\n";$client = new SoapClient('http://gamma/wcftest/MathService.svc?wsdl');$obj->x = 2.5;$obj->y = 3.5;$retval = $client->Add($obj);echo "2.5 + 3.5 = " . $retval->AddResult;?>
何も問題がなければ、結果は次のようになります:
WCF Test 2.5 + 3.5 = 6
ご覧のとおり、PHP で WCF サービスを使用するのは非常に簡単です。 PHP5 とともに提供される SOAP ライブラリは、「カーテンの裏側」で多くの作業を実行し、読みやすい短いコードを残しています。