Реални проекти в 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.