有人可以详细说明这段代码的用途以及它是否会起作用,如果是的话,结果会是什么?
以下是我对它的解释,请指出我出错的地方。
首先是client.php文件;这是在$ param变量中存储一个名称,不太确定它正在做什么...... $ response正在调用一个' get_message'哪个猜测存储在server.php文件中?
server.php现在根据your_name输入的内容创建get_message函数?然后它会提供包含您姓名的消息的结果......
对不起,如果这是错误的,我对此非常陌生,对正在发生的事情的简要概述将极大地帮助我们全面了解它。
client.php
<?php
2 require_once (’lib/nusoap.php’);
3 $param = array( ’your_name’ => ’BIA Student’);
4 $client = new nusoap_client(’http://localhost/WebServiceSOAP/server.php’);
5 $response = $client->call(’get_message’,$param);
6 if($client->fault)
7 {
8 echo "FAULT: <p>Code: (".$client->faultcode."</p>";
9 echo "String: ".$client->faultstring;
10 }
11 else
12 {
13 echo $response;
14 }
15 ?>
server.php
1 <?php
2 require_once (’lib/nusoap.php’);
3 $server = new soap_server;
4 $server->register(’get_message’);
5 function get_message($your_name)
6 {
7 if(!$your_name){
8 return new soap_fault(’Client’,’’,’Put Your Name!’);
9 }
10 $result = "Welcome ".$your_name .". Thanks for calling your
11 first Web Service using PHP with SOAP!";
12 return $result;
13 }
14 if ( !isset( $HTTP_RAW_POST_DATA ) )
15 $HTTP_RAW_POST_DATA =file_get_contents( ’php://input’ );
16 // create HTTP listener
17 $server->service($HTTP_RAW_POST_DATA);
18 exit();
19 ?>
答案 0 :(得分:1)
client.php将创建与Web服务的soap连接。然后client.php查询该Web服务以查看是否发生了故障,如果是,则显示故障。
如果没有设置名称,server.php将响应客户端连接并发生故障。如果已设置名称,则返回一条消息,然后说欢迎并创建一个监听器。