Реални проекти в PHP и MySQL
Основното предимство на SOAP технологии за XML-RPC технология е да подкрепя типове данни, които могат да бъдат дефинирани от потребителя. Тези типове данни могат да бъдат описани и изследвани с помощта на XML-схемата. Например, прилагането PEAR SOAP осигурява автоматично преобразуване на типове потребители в PHP класове.
Тази статия се занимава с жалбата на уеб услуги чрез SOAP от PHP-приложения и информация, получени кеш, в резултат на тези искания.
Работа с SOAP в PHP
Мълчаливо използва SOAP XML-схема език (XML Schema), който е език за определяне и проверка на структурите от данни, базирани на XML. Според стандартната пространство от имена за елементите на XML-документи, описани в отделен файл, съдържащ XML-схема, а също и на XML документ. Обява 1 показва пример за прилагането на SOAP клиент предназначена за работа с уеб-услуги компания Amazon.
Обява 1. повикване Web-услуги, използвайки SOAP
SOAP се допълва от езика на WSDL (Web Service Definition Language - език за дефиниране на уеб услуги). WSDL технология също е език на базата на XML, и се използва за описание на функционалността и начини за взаимодействие с уеб-услуги. WSDL е и широко използване на пространствата от имена.
В КРУША, официалният пакет хранилището за PHP, можете да намерите разширение за сапун. SOAP-PHP разширение зависи от други пакети, така че трябва да се инсталира и торбички, използвани от него. Обява 2 показва пример на уеб-услуга (това е най-уеб-услугата и клиента не го използва) с помощта на PEAR :: SOAP
Обява 2. Изпълнение на уеб-услуга, използвайки PEAR :: SOAP
Трябва да се отбележи, че практическото прилагане на уеб-услугата за един клас, който реализира уеб-услуга (SOAP_SERVER клас) с обикновено трябва да добавите код, за да настроите стойностите на параметрите и изпълнението на бизнес логика, както е показано на Обява 2.
Използването на SOAP да се позове на уеб-услуги
Обява 3 разглежда фрагмент browseNodeSearch функция. посредством протокола SOAP да се обадите на компанията уеб-услуга на Amazon.
Обява 3. Фрагмент browseNodeSearch функции за работа с SOAP
създава прокси клас да се обадите на уеб-услуга, въз основа на информацията, съхранена в WSDL-документ. Този клас съдържа методи, съответстващи на техники за уеб-услуги, последвани от уеб-услуга могат да си взаимодействат, като че ли местен PHP клас. По-нататък определя набор от параметри, за да бъде предаден в заявката.
Причина за уеб услугата, можете просто да използвате прокси клас и я предава на масива на параметри, както е показано по-долу.
В този случай, данните, съхранявани в променлива резултат. е масив от записи, които могат да бъдат превърнати в обекти от тип продукт, и, от своя страна, с изключение на един набор от продукти клас AmazonResultSet.
кеширане на данни
В този раздел се обсъждат аспекти от прилагането, свързана с кеширането на данни. Обявата 4 показва функцията на изходния код getARS (). отговорен за кеширане.
Обявата 4. функционалност за кеширане информация
Трябва да се отбележи, че файловете с кеширани заявки са именувани въз основа на стойностите на параметрите, присъстващи в искането. В това изпълнение, извличането на набора от резултати от кеша ще изисква част от секундата, а за реална заявка към отдалечен Web-сайт на това ще отнеме около 10-12 секунди.
Кеширане първоначалната страница
Обява 5. кеширане организация за натоварени на уеб-сайтове
В HTML-страницата присъства обява е шаблон, в който да се поставят детайлите на проекта. Това го прави лесно да се осигури стандарт карта за всички страници на уеб-сайта, който има положително въздействие върху мащабируемост. Името на проект се предава към страницата на GET-параметър, и след това се използва за генериране на страницата съдържание, както е показано в Пример 6.
заключение
Тази статия обсъдени въпроси, свързани с прилагането на SOAP базиран клиент PEAR :: SOAP библиотека да се обадите на уеб-услуги компанията Amazon, а също демонстрирани няколко подхода за организация на кеша за данни - как да се въпроси към резултатите, получени от услуги в мрежата, така че и за обикновените HTML-страници с динамично съдържание, които се използват в приложения, високо ниво на натоварване.
- Участвайте в дискусионния форум.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 1.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 2.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 3.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 4.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 5.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 6.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 7.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 8.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 9.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 10.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 11.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 12.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 13.
- Програмиране с PHP и MySQL за разработване на уеб-базирани приложения. Част 14.
- Реални проекти в PHP и MySQL. Работа с уеб-услуги, използвайки XML и SOAP. Част 1.
- Реални проекти в PHP и MySQL. Работа с уеб-услуги, използвайки XML и SOAP. Част 2.
- Реални проекти в PHP и MySQL. Работа с уеб-услуги, използвайки XML и SOAP. Част 3.
- Реални проекти в PHP и MySQL. Работа с уеб-услуги, използвайки XML и SOAP. Част 4.
- Реални проекти в PHP и MySQL. Работа с уеб-услуги, използвайки XML и SOAP. Част 5.
- Реални проекти в PHP и MySQL. Работа с уеб-услуги, използвайки XML и SOAP. Част 6.
- Реални проекти в PHP и MySQL. Работа с уеб-услуги, използвайки XML и SOAP. Част 7.