Introduction to VPS and Web Technology Development

php wsdl实现 (2) 基于NuSOAP 库

自由vps php

文档地址 

https://econea.github.io/nusoap/


客户端代码示例

require_once('../lib/nusoap.php');
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
echo 'You must set your username and password in the source';
exit();
$client = new nusoap_client("http://staging.mappoint.net/standard-30/mappoint.wsdl", 'wsdl',
						$proxyhost, $proxyport, $proxyusername, $proxypassword);
$err = $client->getError();
server端代码示
require_once ("lib/nusoap.php");  
$server = new soap_server ();  
// 避免乱码  
$server->soap_defencoding = 'UTF-8';  
$server->decode_utf8 = false;  
$server->xml_encoding = 'UTF-8';  
$server->configureWSDL ('test'); // 打开 wsdl 支持  

/* 
注册需要被客户端访问的程序 
类型对应值: bool->"xsd:boolean"    string->"xsd:string" 
int->"xsd:int"     float->"xsd:float" 
*/  

$server->register ( 'GetTestStr', // 方法名  
array ("name" => "xsd:string" ), // 参数,默认为 "xsd:string"  
array ("return" => "xsd:string" ) ); // 返回值,默认为 "xsd:string"  

//isset  检测变量是否设置  
$HTTP_RAW_POST_DATA = isset ( $HTTP_RAW_POST_DATA ) ? $HTTP_RAW_POST_DATA : '';
  
//service  处理客户端输入的数据  
$server->service ( $HTTP_RAW_POST_DATA );  

/** 
 * 供调用的方法 
 * @param $name 
 */  
function GetTestStr($name) {  
    return "Hello,  { $name } !";  
}  
使用chatGPT寻求答案
标签: 暂无标签

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:master@freevpsweb.com

同类推荐
评论列表