php nusoap webservice,php使用nusoap创建WebService

service:

include_once("utils/lib/nusoap.php"); //加载nusoap库文件

$server = new soap_server(); //生成对象

$server->configureWSDL("screenshot_wsdl", "urn:screenshot_wsdl");

$server->register("screenshot", //调用方法

array( //输入参数

"key" => "xsd:string", //字符串类型

"arraykey" => "xsd:array", //数组类型

),

array( //输出参数

"returnstring" => "xsd:string",

"returnarray" => "xsd:array",

),

"urn:screenshot_wsdl", //名字空间

"urn:screenshot_wsdl#screenshot", //名字空间#要操作的函数名

"rpc", //style

"encoded", //use

"screenshot for webpage!"//说明

);

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ""; //Use the request to (try to) invoke the service

$server->service($HTTP_RAW_POST_DATA);

/**

* 处理截图请求方法

* @param $url

* @param $key

* @return array|soap_fault

*/

function screenshot($key, $arraykey)

{

return ['returnstring' => $key, 'returnarray' => $arraykey];

}

client:

include_once("utils/lib/nusoap.php"); //加载nusoap库文件

//设置参数数组

$para = array(

"key" => "test",

"arraykey" => [1, 2],

);

$client = new nusoap_client("http://localhost/jietu/soap_server.php?WSDL"); //访问的WebService地址

$return = $client->call('screenshot', $para); //发送请求

print_r($return); //输出返回结果

var_dump($client->getError()); //显示错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值