SOAP – Клиент
Работата на нашия клиент се състои във изпращане на определена заявка към сървъра, получаване на необходимата информация и обработване на получената информацията. Тези три стъпки ще разгледаме подробно при създаването на клиента.
Създаване инстанция на класа soap_client();
CODE
Проверка за грешки
CODE1
2
3
4
5
| $err = $client->getError();
if ($err)
{
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
} |
Създаване на масива за запитването
CODE1
| $params = array("PHP","John Smiley"); |
Извикване на функцията от сървъра
CODE1
| $result = $client->call('BookInformation', array('name' => $params), 'urn:BooksInterface'); |
Обработване на резултата и проверка за грешки
CODE1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| if ($client->fault)
{
print_r($result);
}
else
{
// Check for errors
$err = $client->getError();
if ($err)
{
echo '<h2>Error</h2><pre>' . $err . '</pre>';
}
else
{
echo "<table border=1>";
echo "<tr><td><b>Title</b></td><td><b>Author</b></td><td><b>ISBN</b></td></tr>";
for ($i=0; $i < count($result); $i++)
{
echo "<tr><td>".$result[$i]['title']."</td><td>".$result[$i]['author']."</td><td>".$result[$i]['isbn']."</td></tr>";
}
echo "</table>";
}
} |
В случай че запитването е успешно трябва да получите следния резултат: