教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 应用NuSoap构建新型的基于PHP的Web服务

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

发布时间:2016-10-27   编辑:jiaochengji.com
教程集为您提供应用NuSoap构建新型的基于PHP的Web服务等资源,欢迎您收藏本站,我们将为您提供最新的应用NuSoap构建新型的基于PHP的Web服务资源
许多机构已经采用了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带一个参数,颠倒字符串中的字符的顺序,然后返回。

您可能感兴趣的文章:
应用NuSoap构建新型的基于PHP的Web服务
PHP调用Webservice经典实例
ASP.NET创建Web Services之概述
PHP5中使用Web服务访问J2EE应用程序(1)
基础教程介绍——什么是SOA
php服务器有哪些
使用Zend_Rest_Server做Web Service架构
php面向对象框架有哪些
php有哪些运行环境
golang微服务框架对比_斗鱼开源首秀——基于 Go 的微服务框架 Jupiter

[关闭]
~ ~