Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Сложни типове конструкции в SOAP с PHP
  1. Въведение
  2. SOAP - Сървър
  3. SOAP - Клиент
  4. Целият пример за тестване
Mutatos
     
Автор  Mutatos (12.11.2004 21:48)  съобщение до автора
Погледнат  6525 пъти  добави към любими
Оценка  добави коментар
Гласове  10  изпрати на приятел
Коментари  (2)  абонирай се за PHP
    Страница 3 / 4

 



SOAP – Клиент

Работата на нашия клиент се състои във изпращане на определена заявка към сървъра, получаване на необходимата информация и обработване на получената информацията. Тези три стъпки ще разгледаме подробно при създаването на клиента.

Създаване инстанция на класа soap_client();

CODE
1
2
require_once('nusoap.php');
$client = new soapclient('http://localhost/soap/booksinterface.php');

Проверка за грешки

CODE
1
2
3
4
5
$err = $client->getError();
if ($err)
{
   
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}

Създаване на масива за запитването

CODE
1
$params = array("PHP","John Smiley");

Извикване на функцията от сървъра

CODE
1
$result = $client->call('BookInformation', array('name' => $params), 'urn:BooksInterface');

Обработване на резултата и проверка за грешки

CODE
1
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>";
       
   
}
}

В случай че запитването е успешно трябва да получите следния резултат:




 << Предишна страница Следваща страница >> 


Ключови думи: PHP webservice nusoap wsdl файл API soap Simple Object Access Protocol сървър клиент


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Проблема при SOAP, е че има много голям overhead. Тъй че към тези MB ще се добавят още няколко при транспорта. Но това може да се игнорира в зависимост от това, какво приложение имаш. Толкова големи данни не нъм транспортирал, но според мен това е много за SOAP.

  Mutatos на 13.01.2008 16:06

  А по принцип, дали може да се работи с nuSoap библиотеката за пренос на повечко данни, грубо около 7-8 MB, примерно ?

  Нямам на разположение SOAP Server и затова искам да попитам ?

  Miro на 12.01.2008 14:04

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008