Web サービスは、プラットフォームに依存せず、低結合で、自己完結型のプログラム可能な Web ベースのアプリケーションです。この記事では、皆様のお役に立つことを願って、主に WebService を公開する PHP の例を紹介します。
//发布WebService <?php header("Content-Type:text/html;charset=UTF-8"); //把 NuSOAP 的源文件包含到当前的代码文件里 require_once("nusoap.php"); function ssoRegister($unixname){ return "$unixname"; } //初始化服务对象 , 这个对象是类 soap_server 的一个实例 $server = new soap_server; //调用服务对象的 register 方法注册需要被客户端访问的程序。 //只有注册过的程序,才能被远程客户端访问到。 $server->soap_defencoding = 'UTF-8'; $server->decode_utf8 = false; $server->xml_encoding = 'UTF-8'; $server->configureWSDL('mysoapServer');//打开wsdl支持 $server->register( 'ssoRegister', //方法名 array("unixname"=>"xsd:string"), array("return"=>"xsd:string")); //isset 检测变量是否设置 $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; //service 处理客户端输入的数据 $server->service($HTTP_RAW_POST_DATA); ?>
<?php //调用WebService require 'nusoap.php'; $client = new nusoap_client($gfWsURL); $client->soap_defencoding = 'UTF-8'; $client->decode_utf8 = false; $client->xml_encoding = 'UTF-8'; $paras=array('unixname'=>'dyh'); $checkResult=$client->call('ssoRegister',$paras); ?>
注: nusoap.php ファイルをダウンロードするには、リンクをクリックして開いてください
関連する推奨事項:
JS と WebService の大きなファイルのアップロード コード共有
WebService を呼び出す Nodejs の詳細な説明
php が作成するWebサービスインターフェースインスタンスを呼び出します 詳しい説明
以上がWebServiceを公開するPHPの共有例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。