美文网首页码农庄园
[转]PHP实现WebService服务

[转]PHP实现WebService服务

作者: 小马过河R | 来源:发表于2023-01-04 17:29 被阅读0次

    原文地址:https://www.cnblogs.com/daizhongxing/p/11096900.html

    第一步,安装PHP扩展SOAP并开启扩展,是否开启成功以phpinfo为准。

    第二步,创建服务端文件server.php

    Class server

    {

        publicfunction hello(){

            return"Hello World!";    }

    publicfunctionsum($num1,$num2){

            return$num1+$num2;

        }

    }// 创建 SoapServer 对象

    $s=newSoapServer(null,array("location"=>"http://localhost/webservice/server.php","uri"=>"server.php"));

    // 导出 server 类中的全部函数

    $s->setClass("server");

    // 处理一个SOAP请求,调用必要的功能,并发送回一个响应。

    $s->handle();

    第三步,创建客户端文件client.php

    try{

    // non-wsdl方式调用web service

    // 创建 SoapClient 对象

    $soap = new SoapClient(null,array('location'=>"http://localhost/webservice/server.php",'uri'=>'server.php'));

    // 调用函数

    $result1 = $soap->hello();//调用方式1

    $result2 = $soap->__soapCall("sum",array(1,2));//调用方式2

    echo $result1."
    ";

    echo $result2;

    } catch(SoapFault $e){

    echo $e->getMessage();

    }catch(Exception $e){

    echo $e->getMessage();

    至此,webservice的配置工作已完成。其实,仅仅服务端文件便搭建了webservice服务,客户端文件只是为了测试。

    第四步,访问服务端文件,开启webservice服务。

    第五步,访问客户端文件,调用服务端服务,测试完成。

    相关文章

      网友评论

        本文标题:[转]PHP实现WebService服务

        本文链接:https://www.haomeiwen.com/subject/iizrcdtx.html