php无wsdl webservice服务用法
2016-07-27 13:25
441 查看
服务端:
<?php
class test
{
function add($a,$b)
{
return $a+$b;
}
}
function getUserInfo($name)
{
return 'fbbin';
}
//实例化的参数手册上面有,这个是没有使用wsdl的,所以第一个参数为null,如果有使用wsdl,那么第一个参数就是这个wsdl文件的地址。
$server = new SoapServer(null, array('uri' =>'http://soap/','location'=>'http://61.160.96.114.:8000/servplat/comm/serverSoap.php'));
$server->setClass('test');
$server->handle();
?>
客户端:
<?php
try {
$soap = new SoapClient(null, array(
//'location'=>'http://localhost:8000/servplat/comm/serverSoap.php',
'location'=>'http://61.160.96.114:8000/servplat/comm/serverSoap.php',
'uri' =>'http://soap/'
));
echo $soap->add(100,200);
} catch (SoapFault $fault){
echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}
?>
以上程序在异地服务器上调试成功。(已增加数据库操作的例子,代码已上传本站文件service20160729.rar)
<?php
class test
{
function add($a,$b)
{
return $a+$b;
}
}
function getUserInfo($name)
{
return 'fbbin';
}
//实例化的参数手册上面有,这个是没有使用wsdl的,所以第一个参数为null,如果有使用wsdl,那么第一个参数就是这个wsdl文件的地址。
$server = new SoapServer(null, array('uri' =>'http://soap/','location'=>'http://61.160.96.114.:8000/servplat/comm/serverSoap.php'));
$server->setClass('test');
$server->handle();
?>
客户端:
<?php
try {
$soap = new SoapClient(null, array(
//'location'=>'http://localhost:8000/servplat/comm/serverSoap.php',
'location'=>'http://61.160.96.114:8000/servplat/comm/serverSoap.php',
'uri' =>'http://soap/'
));
echo $soap->add(100,200);
} catch (SoapFault $fault){
echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}
?>
以上程序在异地服务器上调试成功。(已增加数据库操作的例子,代码已上传本站文件service20160729.rar)
相关文章推荐
- PHP面向对象编程
- php编程: 怎样计算某一值在数组中重复出现的次数?
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- php二进制安全的含义
- php正则总结
- php实现查询数据库返回json数据
- Yii中的cookie的发送和读取
- php使用xa规范实现分布式事务处理
- php中post的一些知识【转】
- 使用php自己实现所需接口(需要php基础)
- vsftpd3种ftp登录形式:
- 1096 A+B for Input-Output Practice (VIII)
- 1095 A+B for Input-Output Practice (VII)
- 1094 A+B for Input-Output Practice (VI)
- Eclips加载不了rt.jar下面的sun.net.ftp.FtpClient类,解决方法
- 1092 A+B for Input-Output Practice (IV)
- 1091 A+B for Input-Output Practice (III)
- 1090 A+B for Input-Output Practice (II)
- 1089 A+B for Input-Output Practice (I)
- vsftpd,nfs,samba