原文: http://blog.csdn.net/paintaker/article/details/5870515
NuSoap は、PHP 環境で WebService を作成または呼び出すために使用されるオープンソース ソフトウェアです。これは完全に PHP 言語で書かれており、HTTP 経由で SOAP メッセージを送受信する一連の PHP クラスであり、NuSphere Corporation (http://www.nusphere.com/) によって開発されています。
その利点は、拡張ライブラリのサポートを必要とせず、この機能によりすべての PHP 環境で使用できるようになり、サーバーのセキュリティ設定の影響を受けないことです。
1. まず、http://sourceforge.net/projects/nusoap/ にアクセスして nusoap-0.9.5.zip をダウンロードし、解凍して lib フォルダーを WebService プログラムと同じディレクトリに置きます (/ など)。 Webサービス/ライブラリ。
2. サーバー側: nusoapService.php ファイルを作成します。
require_once("lib/nusoap.php");
$server =
new soap_server;
//文字化けを避ける
$server->soap_defencoding =
'UTF-8';
$server->decode_utf8 =
false;
$server->xml_encoding =
'UTF-8';
$server->configureWSDL('sayHello');//openwsdl サポート
/*
クライアントがアクセスする必要があるプログラムを登録します
対応する値を入力します: bool->"xsd:boolean"
&String-& gt; "XSD: 文字列" int-& gt; "XSD: Int" Float-& GT;
「こんにちは」
、
//メソッド名 array("name"
=>"xsd:string"),
// , パラメータ、デフォルト "XSD: String" Aarray ( "return" = & gt;
"xsd: string" )
;
= isset($HTTP_RAW_POST_DATA) ?
$HTTP_RAW_POST_DATA :
'';
//service クライアントによって入力されたデータを処理します
$server->service($HTTP_RAW_POST_DATA ); / ** * 呼び出し方法 * @param $name*/
function sayHello($name) { return "Hello, }
!" ; x( 行番号
): 予約されたXML名
2.
はUTF-8である必要があります
いいえ BOM 形式で保存しないと、クライアント呼び出しでエラーが発生します。 3.クライアント: nusoapClient.php ファイルを作成します。 require_once("lib/nusoap.php"); /*
合格 WSDL WebService
を呼び出すパラメータ1 WSDLファイルのアドレス(wsdlクエスチョンマーク以降は大文字不可)
パラメータ 2 WSDLを使用するかどうかを指定 $クライアント =新しいsoapclient ('http://localhost/WebService/nusoapService.php?wsdl',true); _
新しい
soapclient('http://localhost/WebService/nusoapService.php'); $client->soap_defencoding =
'UTF-8'; $client->decode_utf8 =
false; $client->xml_encoding =
'UTF-8'; //パラメータは配列形式で転送されます $paras=array('name' => 「ブルース」
Lee'); //対象メソッドにパラメータがない場合、以下のパラメータは省略可能sayHello' ,$paras); // エラーを確認して戻り値を取得する if (!$err= $client-> getError())
{ echo "return result: ",$result;
)
}?>注: はnusoapを使用してWebServiceを実装します。はphpのSOAPを有効にしません拡張子
以上、php nusoap で Web サービスを作成して呼び出す方法を内容も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。