• 利用PHPRPC以及SOAP分别实现PHP的Webserver功能


    服务端:phprpc服务端

    <?php
        /* phprpc 服务端演示 
         * time:2014-06-23
        */
        require_once 'phprpc_server.php';//引入服务端
        class test {//生成一个类
            public function get($data = 'Java'){
                return 'Hello '.$data;
            }
        }
        $handle = new phprpc_server();//实例化服务端
        $handle->add('get','test');//添加test类中的get方法
        $handle->start();//握手开始
    ?>

    服务端:soap服务端

    <?php
        /* soap 服务端演示 
         * time:2014-06-23
        */
        class test {//生成一个类
            public function get($data = 'Java'){
                return 'Hello '.$data;
            }
        }
        $config = array(
            'location'=>'http://127.0.0.1/soap_server.php',
            'uri'=>'soap_server.php'
        );
        $handle = new SoapServer(null,$config);//实例化服务端
        $handle->setClass('test');//添加整个test类
        $handle->handle();//握手开始
    ?>

    客户端:phprpc客户端

    <?php
        /* phprpc 客户端演示
         * time:2014-06-23
        */
        require_once 'phprpc_client.php';//引入客户端
        $handle = new PHPRPC_CLIENT('http://127.0.0.1/server.php');//实例化客户端并传入服务端url
        echo $handle->get('Php!!');//调用get函数
    ?>

    客户端:soap客户端

    <?php
        /* soap 客户端演示
         * time:2014-06-23
        */
        $config = array(
            'location'=>'http://127.0.0.1/soap_server.php',
            'uri'=>'soap_server.php'
        );
        $handle = new SoapClient(null,$config);
        ECHO $handle->get('Java!!');
    ?>

    个人愚见:说白了,两者都是通过序列化数据后进行传输,且表现形势与操作代码几乎一致,其他貌似还有很多这种实现webserver功能的方法:;事实作为我来说,我只需要了解其中的一些原理,会用一种即可。

  • 相关阅读:
    java 中 堆、栈的区别(转)
    斐波那契数列(关于递归)
    .NetCore使用Hangfire
    大话西游系统文件分析
    VC游戏开发图片镂空
    华硕XTion Pro开发环境配置
    TweenMax 参数说明(中文翻译)
    程序员的追求
    最近得到的
    mvc的json
  • 原文地址:https://www.cnblogs.com/shibazi/p/3804849.html
Copyright © 2020-2023  润新知