PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 基础文章 >> 

PHP与Web Service(Web服务)交互实例

PHP与Web Service(Web服务)交互实例

来源:PHP程序员站  作者:PHP程序员站  发布时间:2011-03-02
这里需要在网上下载一个nusoap类 服务器端代码:求和函数 ?php require_once('Nusoap/nusoap.php'); $server = new soap_server(); $server-configureWSDL('My WebService'); //配置WSDL //注册函数 $server-register('soap_add',//要调用的函数 //传入参数的数据类型

这里需要在网上下载一个nusoap类
服务器端代码:求和函数
<?php

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";
}
?>  

 


延伸阅读:
PHP5实现webservice简单教程
什么是NuSOAP
NuSOAP教程
NuSOAP构建基于PHP的SOAP服务
NuSOAP与PHPRPC比较
使用nusoap时需要注意的地方
PHP中使用NuSOAP调用Web Service乱码问题及其解决方法
Tags: webservice  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号