ホームページ  >  記事  >  バックエンド開発  >  PHP による WCF 呼び出しの概要

PHP による WCF 呼び出しの概要

WBOY
WBOYオリジナル
2016-06-13 12:18:14975ブラウズ

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";
}

public string GetData(string value)

{
return "入力したのは : " value;
}

2.PHP call

$wcfURL = 'http: //192.168.3.102 /Service1.svc?wsdl';//[これは WCF のアドレスです]

$wcfClient = new SoapClient ( $wcfURL );

$result1 = $wcfClient->gt; SayHello ();

print_r ( $result1 );

echo '
';

echo $result1->SayHelloResult;//ここに SayHello 結果が一緒に書かれます。具体的な理由はわかりません

上記の PHP コードは通常、次の

stdClass Object ( [SayHelloResult] => Hello World )

Hello World

最初のメソッドは呼び出しが成功しました

パラメータを指定してメソッドの呼び出しを続けます

現時点では、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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。