PHP 之webservices 简单实现

分类:PHP |

简单测试一下PHP的webservices 使用方法

使用class调用:

Server.php

<?php
ini_set('soap.wsdl_cache_enabled','0');    //关闭WSDL缓存
class test
{
    function show()
    {
        return 'the data you request!';
    }
}
//实例化的参数手册上面有,这个是没有使用wsdl的,所以第一个参数为null,如果有使用wsdl,那么第一个参数就是这个wsdl文件的地址。
$server = new SoapServer(null, array('uri' =>'http://soap/','location'=>'http://xxx.com/server.php'));
$server->setClass('test');
$server->handle();


client.php

<?php
$soap = new SoapClient(null, array('location' => 'http://xxx.com/server.php', 'uri' => 'http://soap/'));
echo $soap->show();
//得到:'the data you request!'

Server.php

<?php
ini_set('soap.wsdl_cache_enabled','0');    //关闭WSDL缓存
function getUserInfo($name)
{
    return $name;
}
//实例化的参数手册上面有,这个是没有使用wsdl的,所以第一个参数为null,如果有使用wsdl,那么第一个参数就是这个wsdl文件的地址。
$server = new SoapServer(null, array('uri' =>'http://soap/','location'=>'http://xxx.com/server.php'));
$server->addFunction('getUserInfo');
$server->handle();



client.php

<?php
$soap = new SoapClient(null, array('location' => 'http://xxx.com/server.php', 'uri' => 'http://soap/'));
echo $soap->getUserInfo('testxx');
// testxx