ホームページ > バックエンド開発 > PHPチュートリアル > php nusoapはWebサービスを作成して呼び出します

php nusoapはWebサービスを作成して呼び出します

WBOY
リリース: 2016-07-30 13:31:35
オリジナル
912 人が閲覧しました

原文: 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を実装します。phpSOAPを有効にしません拡張子 以上、php nusoap で Web サービスを作成して呼び出す方法を内容も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート