PHP与Web Service交互实例

这里需要在网上下载一个nusoap类
服务器端代码:求和函数
<?php
/*@name:Web Service求和 相关对象的用法请查看手册
 *@author:PHP博客|PHP技术博客 www.phpcq.com
 */
require_once('Nusoap/nusoap.php'); 
  
$server = new soap_server(); 
  
$server->configureWSDL('My WebService'); //配置WSDL  
//注册函数
$server->register('soap_add',//要调用的函数 
//传入参数的数据类型 
    
array('num1' => 'xsd:int''num2' => 'xsd:int'), 
    array(
'return' => 'xsd:int'));//返回值数据类型
  
function soap_add($num1$num2
{
//如果用户数据非法则抛出错误
   
if (trim($num1) != intval($num1) || trim($num2
!= 
intval($num2))
   {
      return new 
soap_fault('1''用户数据非法!');
   }
   else
   {
      return 
$num1 $num2;
   }
}
  
$server->service($HTTP_RAW_POST_DATA); 
?>
客户端代码
<?
include('Nusoap/nusoap.php');
try
{
    
$client = new soapclient('
http://localhost/soapserver.php?wsdl'
true);
    
    
$params = array('num1'=>10'num2'=>20);
    
$sum $client->call('soap_add'$params);
    echo 
"Summary: $sum";
}
catch(
soap_fault $fault)
{
    echo 
"错误:$fault->faultcode, 
$fault->faultstring"
;
}
?>      

关于PHP博客

PHP blogger

博客-致力于分享PHP技术的开发心得, 记录站长生活的点点滴滴,PHP博客采用PHP 面向对象编程+Smarty模板引擎+Mysql数据库 开发(全站纯静态化与伪静态化)
QQ:334192009
电邮:admin@PHPdesigner.org

本站搜索

本站最新文章

博客最近档案

友情链接