Цель и результат следующего PHP

Может ли кто-нибудь уточнить цель этого кода и будет ли он работать, если да, то каков будет результат?

Ниже приводится моя интерпретация этого, пожалуйста, укажите, где я ошибаюсь.

Во-первых, файл client.php; это сохраняет имя в переменной $ param, не совсем уверен, что еще он делает ... ответ $ вызывает «get_message», который, как я предполагаю, хранится в файле server.php?

server.php теперь создает функцию get_message на основе того, что было введено из your_name? затем он предоставляет результат сообщения, включая ваше имя...

Извините, если это неправильно, я совершенно новичок в этом, и краткий обзор того, что происходит, очень поможет общему пониманию этого.

клиент.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 ?>

сервер.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 ?>

person user3734362    schedule 20.04.2015    source источник
comment
Ничего из этого не поможет, потому что вы исказили текст с помощью текстового процессора. не является допустимым разделителем строк в PHP и делает весь скрипт синтаксической ошибкой. Что касается остального, мы здесь не для того, чтобы учить вас основам PHP. Вам решать: php.net/manual/en/language.basic -syntax.php   -  person Marc B    schedule 20.04.2015


Ответы (1)


client.php создаст мыльное соединение с веб-службой. Затем этот client.php запрашивает эту веб-службу, чтобы узнать, произошла ли ошибка, и если это произойдет, она отобразит ошибку.

server.php ответит на клиентское соединение ошибкой, если имя не задано. Если имя было задано, оно возвращает сообщение, но с приветствием, и создает прослушиватель.

person Craig Parkinson    schedule 20.04.2015