ホームページ >バックエンド開発 >PHPチュートリアル >PHP による WCF 呼び出しの概要
PHP による WCF 呼び出しの概要
新しい仕事に就いて 3 週間目、私は 3 年以上 .Net に取り組んでいますが、突然 PHP をしようと急ハンドルを切り、猛スピードで角を曲がってしまいました。
データの統合により、プロジェクトでは PHP を使用して WCF を呼び出す必要がありました
混乱しており、インターネット上には関連情報がほとんどありませんでした。 phpChina に投稿しましたが、まだ誰も反応しません。ブログパークが私の永遠の家のようです
マスター dudu の精力的な返信と支援に感謝します。ありがとう
===。 =======以下は本文です================
PHP を使用して WCF を呼び出すプロセスはすべて非常に簡単です。必要なのは 2 つの単語だけです。 、慎重に
1. 準備:
1.soap.dll
View PHP インストール パッケージ内の ext には php_soap.dll が含まれていますか [自動的に統合されます]通常、存在しない場合は、オンラインでダウンロードできます]
2. php.ini ファイル
を変更します。最初のステップを確認したら、PHP 構成ファイルの検索を続けます。環境は人それぞれ異なりますので、例えば統合開発環境を利用してワンクリックでインストールする生徒もいます
別途自分でインストールする生徒もいますので、php.iniの場所は異なります。異なる場合があります。この時の方法は、phpinfo()を使って
を表示し、ファイルを見つけたら、そのファイルを開いて、
を見つけます。 >
;extension=php_soap.dll 行を削除し、その前のセミコロンを削除します。 この行が見つからない場合でも、心配する必要はありません。手動で追加することもできます。3. apach を再起動します2. WCF を呼び出します上記 ステップ 123 が完了したら、準備は完了です。次のステップはコードを記述することです。誰もが WCF を知っており、PHP の基礎を持っていると仮定します。1. WCF を公開します。呼び出しの準備のため次は WCF の 2 つのメソッドですpublic string SayHello()
{
return "Hello World";
}
{
return "入力したのは : " value;
}
$wcfClient = new SoapClient ( $wcfURL );
print_r ( $result1 );
echo $result1->SayHelloResult;//ここに SayHello 結果が一緒に書かれます。具体的な理由はわかりません
最初のメソッドは呼び出しが成功しました
パラメータを指定してメソッドの呼び出しを続けます
現時点では、WCF テスト クライアントを使用して WCF をテストする必要があります
を参照してください。私の最初の WCF メソッドに関しては、パラメーターは GetData(string value) であり、ここに t が示されています。これは、同僚が私のために WCF でそれを書いたからです。怠惰で、定義時に GetData(string t) を直接書きました。この怠惰のために、私は丸 10 分間に多額のコードを支払いました。
詳細リンク: http://q.cnblogs.com/q/71331/
以下は変更された PHP コードです
上記の通常の出力は次のとおりです。 be$args = array('t' => '312');$wcfClient->GetData($args);<br>echo $result->GetDataResult;<br>echo '<br>';<br>print_r ( $result );
入力した値は :312
stdClass Object ( [GetDataResult] => 入力した値は : 312)
上記により、PHP による WCF Of への呼び出しが完了しますもちろん、クラス全体をパラメータとして使用する、クラスを返すなど、より高度なことについて尋ねる友達もいます...私は弱いと思いますが、まだそのような高度なレベルでプレイしていません...
またよろしくお願いします dudu
以下は参考記事です: http://blog.csdn.net/love__coder/article/details/6067611
http://www.cnblogs. com/tianbang/archive/2012/05/07/2489149.html