nusoap 案例(亲测后的笔记)

服务端代码<?php
ini_set("soap.wsdl_cache_enabled", "0");
//ini_set(‘display_error‘,off);
//导入几个重要的nusoap_base,nusoap_fault,soap_fault,nusoap_xmlschema,XMLSchema,soapval,soap_transport_http,nusoap_server,soap_server,wsdl,nusoap_parser,soap_parser,nusoap_client,soapclient类
require_once ("lib/nusoap.php");

$server = new soap_server;
//避免乱码
$server->soap_defencoding = ‘UTF-8‘;
//切换是否解析器解码元素内容
$server->decode_utf8 = false;
//XML的编码格式
$server->xml_encoding = ‘UTF-8‘;
//打开wsdl支持
$server->configureWSDL(‘wlzx_wsdl‘, ‘‘);
//模式信息
$server->wsdl->schemaTargetNamespace = ‘urn:wlzx_wsdl‘;

//获取数据库数据进行返回
$server->register(‘getTestData‘, //方法名
                array("id" => "xsd:string"), //参数,默认为"xsd:string"
                array("return" => "xsd:string", ), //输出参数
                "urn:wlzx_wsdl", //名字空间
                "urn:wlzx_wsdl#getTestData", //名字空间#要操作的函数名
                "rpc", //style
                "encoded", //use
                "获取test的数据" //说明
); //返回值,默认为"xsd:string"

//isset 检测变量是否设置
$getPost = file_get_contents("php://input");
//service 处理客户端输入的数据
$server->service($getPost);

//获取数据
function getTestData($id){
        return "Hello,  { $id } !";
}
?>

客户端<?phperror_reporting(E_ERROR);require_once ("lib/nusoap.php");$client = new nusoap_client(‘http://localhost/server.php?wsdl‘, true);$client->soap_defencoding = ‘UTF-8‘;$client->decode_utf8 = false;$client->xml_encoding = ‘UTF-8‘;

$result = $client->call(‘getTestData‘, array(‘id‘=>‘你‘));//print_r($client); 得到请求与响应详细内容

if (! $err = $client->getError ()) {    echo " 返回结果: ", $result;} else {    echo " 调用出错: ", $err;}

?>
时间: 2024-10-14 22:35:23

nusoap 案例(亲测后的笔记)的相关文章

电脑IP改变后oracle em无法登陆的解决办法(亲测)

以下方法为本人亲测 情况:假设电脑初次安装oracle时的ip是192.168.133.110 那么进入em的地址就是http://192.168.133.110:1158/em/console/logon/logon 假设电脑的IP改变为192.168.88.66 那么进入em的地址应该是http://192.168.88.66:1158/em/console/logon/logon 但是测试后,输入上述地址无法进入em,原因是电脑ip改变了,oracle需要修改配置文件才可以访问,一般修改配

解决Android Studio启动项目后一直处于refreshing &#39;View&#39; gradle project,快速解决亲测有效

一直处于refreshing 'View' gradle project最根本的原因是项目中所用到的gradle版本在GRADLE_USER_HOME这个路径下没有找到,所以就利用distributionUrl这个路径进行下载,但是呢下载的时候会非常非常慢,So就一直卡在了refreshing 'View' gradle project 我的这个GRADLE_USER_HOME="C:\Users\Ivan\.gradle\wrapper\dists",大家可以根据自己的路径找到 要快

eclipse设置快捷键sysout+Alt+/后出System.out.println!亲测可用!

以前一直用myeclipse,没有这方面的顾虑,现在换到了eclipse,很多要自己设置了,比如很多快捷键. 最常用的,运行到sysout ,eclipse总是不自动补全,很是恼火!!! 现在终于找到了可用的办法,解决方案如下: 需要重新设置快捷键. 按快捷键ctrl+shirt+L,然后在按一下L.设置快捷键的对话框就出来了,然你将Word Completion移除,在将Content Assist 这个设置为alt+/.就可以了. 希望对你有帮助!!! 本人个人网站:灵异事件 www.lie

MySQL:亲测备份策略实例(线上真实备份案例)

小生博客:http://xsboke.blog.51cto.com 如果有疑问,请点击此处,然后发表评论交流,作者会及时回复(也可以直接在当前文章评论). -------谢谢您的参考,如有疑问,欢迎交流 是否为线上库的备份而烦恼过,这里提供一个完整的备份从属数据库的备份方案,亲测可用 说明: 备份从库,按周计,每周进行一次全备 每周一的早上六点进行全备,其他时间备份中继日志 在从库上启用rsync服务,用于异地备份 在本地服务器使用rsync命令定时同步数据库的备份 此备份可用于为Master添

Android蓝牙自动配对Demo,亲测好使!!!

蓝牙自动配对,即搜索到其它蓝牙设备之后直接进行配对,不需要弹出配对确认框或者密钥输入框. 转载请注明出处http://blog.csdn.net/qq_25827845/article/details/52400782 经过最近一段时间得研究,针对网上给出的案例.总结了一个亲测好使的Demo. 说明如下: 1.本Demo用来连接蓝牙设备HC-05,如果你要连接其他蓝牙设备,注意修改相关名字以及修改设备初试pin值. 2.将Demo安装在Android手机上,点击按钮,可以实现与目标蓝牙设备的自动

ubuntu 下源码编译vim的亲测方法

1.前言 本人从ubuntu开始接触vim,在window下开始了解gvim插件的配置,但是在window下有个问题就是想要自己编译vim很困难(鄙人功力不够,在windows下的ycm插件就从未成功过..),造成有很多功能缺失.参考此处比较靠谱的vim配置,这个文章的作者是在linux的基础上进行教学的.受够了windows下功能缺失的vim后,鄙人决定返回新出来的ubuntu16.04,开始配置自己的vim. 然而,事实上,上面这个链接的vim配置还是有一定的问题的,不知道是作者的问题还是本

Android蓝牙自动配对Demo,亲测好使!!!(转)

蓝牙自动配对,即搜索到其它蓝牙设备之后直接进行配对,不需要弹出配对确认框或者密钥输入框. 转载请注明出处http://blog.csdn.net/qq_25827845/article/details/52400782 源码下载地址:https://github.com/chaohuangtianjie994/BlueTooth-AutoPair 经过最近一段时间得研究,针对网上给出的案例.总结了一个亲测好使的Demo. 说明如下: 1.本Demo用来连接蓝牙设备HC-05,如果你要连接其他蓝牙

亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查

Linux 下 将使用Python-Django开发的web应用布置到服务器上(亲测有效)

写在前面: Django是一个卓越的新一代Web框架,相信使用Python的人对此并不陌生,但将我们完成的web应用布置到到服务器上并不是一件容易的事情. Django详细的教程可以参考http://python.usyiyi.cn/django/index.html. Django有自己的一个调试服务器,通过在项目文件夹下执行: python  manage.py runserver 8080(参数8080是设置的端口号,指明该服务器使用端口号为8080) 但是此语句也仅限在自己的机器上进行调