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

   Рубрики
 
 
 
 

 Форуми
» 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)  съобщение до автора
Погледнат  6203 пъти  добави към любими
Оценка  добави коментар
Гласове  10  изпрати на приятел
Коментари  (2)  абонирай се за PHP
    Страница 1 / 4

 



В последния урок се запознахме с основите на използване на SOAP с PHP с помоща на класа nusoap.php. На базата на прост пример видяхме как става извикването на функция намираща се на даден сървър и обработката на получената и предадената информация от тип int.

В този урок ще разгледаме по-сложен пример, при който ще използваме за обмяна на данните сложни типове от информация, като например масиви. За да може да се транспортира информацията в масиви, е необходимо да се направи предварителна строга дефиниция на получената и предадената информация между клиента и сървъра. Как точно става това, ще разгледаме в примера по-долу.

За пример ще вземем следната ситуация: Да предположем, че притежавате платформа разполагаща с голям брой книги и желаета да предоставите услуга на вашите клиенти, да могат да получават информация за дадена книга на базата на заглавие или автор. За тази цел клиентите ви ще изпращат масив от заглавия или автори, а вашата система ще връща обратно отново масив от подробна информация към всяко заглавие или автор. Точно този сценариj ще разиграем в нашите примери.


Базаданни

В начало ще подготвим нашата базаданни, където ще запаметяваме информацията за всяка една книга и от където ще извличаме подробна информация на базата на заглавие или автор. Табелата "books" ще съдържа следните полета:

  • Title - Заглавие на книгата или списанието
  • Author - Автор на книгата или списанието
  • ISBN - Интернационален номер

За създаването на табелата използвайте следния код:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE `books` (
 
`title` varchar(100) NOT NULL default '',
 
`author` varchar(100) NOT NULL default '',
 
`isbn` varchar(100) NOT NULL default ''
) TYPE=MyISAM;


INSERT INTO `books` (`title`, `author`, `isbn`) VALUES ('Learn to Program with Java', 'John Smiley', '0072131896');
INSERT INTO `books` (`title`, `author`, `isbn`) VALUES ('Java 2 for Dummies', 'Barry Burd', '0764507656');
INSERT INTO `books` (`title`, `author`, `isbn`) VALUES ('Advanced PHP Programming', 'George Schlossnagle', '0672325616');
INSERT INTO `books` (`title`, `author`, `isbn`) VALUES ('Beginning PHP 5 and MySQL', 'W. J. Gilmore', '1893115518');
INSERT INTO `books` (`title`, `author`, `isbn`) VALUES ('Learning PHP 5', 'David Sklar', '0596005601');




След като вече подготвихме информацията с която ще работим, може да преминем към създаването на сървъра!



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


Ключови думи: 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