• 技术文章 >后端开发 >php教程

    应用NuSoap构建新型的基于PHP的Web服务_PHP教程

    2016-07-13 17:11:40原创329
    许多机构已经采用了Apach和PHP作为他们的Web应用环境。在Web services模式中采用PHP可能看上去可能会比较难。但是事实上,搭配NuSoap,你可以轻松的应用PHP构建SOAP的客户端和服务器端。

    一个例子便能说明一切,让我们先看一个例子

    为了说明如何应用NuSoap和PHP来构建Web services,我们将举一个简单的例子。这个例子应用程序由一个PHP Web services的服务器端和客户端组成。他将实现两个功能:颠倒一个字符串字符的顺序,求两个数的和。

    PHP SOAP服务器
    用PHP和NuSoap来建立SOAP服务器非常容易。基本上,你只要写出你想要暴露给你的Web services的函数,然后用NuSoap去注册它们就可以了。

    OK,另外还需要两步才能完成PHP SOAP服务器的建立。首先你还要在你的PHP代码中创建NuSoap对象的一个实例,然后用HTTP POST方法将原始数据传给NuSoap进行处理。听起来简单吧。先看看清单1。

    清单1:soapfunc.php
    require_once('nusoap.php');
    function reverse($str){
    $retval = "";
    if(strlen($str) < 1) {
    return new soap_fault('Client','','Invalid string');
    }
    for ($i = 1; $i <= strlen($str); $i++) {
    $retval .= $str[(strlen($str) - $i)];
    }
    return $retval;
    }
    function add2numbers($num1, $num2) {
    if (trim($num1) != intval($num1)) {
    return new soap_fault('Client', '', 'The first number is invalid');
    }
    if (trim($num2) != intval($num2)) {
    return new soap_fault('Client', '', 'The second number is invalid');
    }
    return ($num1 + $num2);
    }
    ?>
    清单1给出了soapfunc.php的源文件。这个文件包含了我们想通过SOAP协议暴露给Web services的两个函数:reverse和add2numbers,它们是我们这个Web services 应用的核心。函数reverse带一个参数,颠倒字符串中的字符的顺序,然后返回。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/629558.htmlTechArticle许多机构已经采用了Apach和PHP作为他们的Web应用环境。在Web services模式中采用PHP可能看上去可能会比较难。但是事实上,搭配NuSoap,你可以轻...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:应用 NuSoap 构建 新型 基于 PHP Web 服务 许多 机构 已经 采用了 Apach PHP 作为
    上一篇:Win32下Apache 2.0.35 php 4.2.0安装扎记_PHP教程 下一篇:[原创]ajax 实现用户注册功能教程四_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• CakePHP 32 数据库访问和ORM篇• 最完整PHP常用工具类大全• php开发中的页面跳转方法总结_php技巧• PHP利用REFERER根居访问来地址进行页面跳转_php技巧• php中的一些数组排序方法分享_php技巧
    1/1

    PHP中文网