web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,本文主要和大家分享php发布webservice的实例,希望能帮助到大家。
//发布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文件请点击打开链接下载
相关推荐:
立即学习“PHP免费学习笔记(深入)”;











