Proiecte Real in PHP si MySQL

Principalul avantaj al tehnologiilor SOAP la tehnologia XML-RPC este de a sprijini tipuri de date care pot fi definite de utilizator. Aceste tipuri de date pot fi descrise și testate folosind schema XML. De exemplu, punerea în aplicare a PERE SOAP oferă conversia automată a tipurilor de utilizatori în clase PHP.

Acest articol se referă la apelul la servicii web prin intermediul SOAP de la PHP-aplicații și informații cache obținute în urma acestor solicitări.

Lucrul cu SOAP în PHP

folosește SOAP limbaj XML implicit schemă (XML Schema), care este o limbă pentru determinarea și verificarea structurilor de date bazate pe XML. În conformitate cu spațiul de nume standard pentru elementele XML-documentul descris într-un fișier separat care conține schema XML și, de asemenea, un document de XML. Listarea 1 prezintă un exemplu de aplicare a SOAP-client proiectat pentru a lucra cu firma-servicii web Amazon.

Listarea 1. apel pentru servicii web, folosind SOAP

SOAP este completat de limbajul WSDL (Web Service Limba Definiție - o limbă pentru a defini servicii web). Tehnologia WSDL, de asemenea, este un limbaj bazat pe XML, și este folosit pentru a descrie funcționalitatea și modalitățile de interacțiune cu servicii web. WSDL este, de asemenea, utilizarea pe scară largă a namespace.

În PEAR, pachetul magaziei oficial pentru PHP, puteți găsi o extensie pentru SOAP. extensie SOAP-PHP depinde de alte pachete, deci trebuie să instalați și pungi folosite de acesta. Listarea 2 prezintă un exemplu de serviciu web (acesta este cel mai serviciu web, iar clientul nu-l utilizați) folosind PEAR :: SOAP

Listarea 2. Implementarea serviciu web folosind PEAR :: SOAP

Trebuie remarcat faptul că punerea în aplicare practică a Web-serviciu la o clasă care implementează Web-serviciu (clasa SOAP_SERVER), de obicei, trebuie să adăugați un cod pentru a stabili valorile parametrilor și punerea în aplicare a logicii de afaceri, așa cum se arată în Listarea 2.

Utilizarea SOAP pentru a invoca servicii web

Listarea 3 examinează funcția fragment browseNodeSearch. utilizând protocolul SOAP pentru a apela compania Amazon Web-service.

Listarea 3. Funcții Fragment browseNodeSearch pentru lucrul cu SOAP

creează o clasă proxy pentru a apela serviciul Web pe baza informațiilor stocate în WSDL-document. Această clasă conține metode corespunzătoare tehnicilor Web-service, urmate de un serviciu web poate interacționa ca și cum ar fi o clasă PHP locală. definește în continuare o serie de parametri care urmează să fie inclus în solicitare.

Pentru că serviciul Web, puteți utiliza pur și simplu o clasă proxy și trecându-l matrice de parametri, așa cum se arată mai jos.

În acest caz, datele stocate în rezultatul variabil. este o serie de intrări care pot fi transformate în obiecte de tipul de produs și, la rândul său, salvați într-o gamă de produse de clasa AmazonResultSet.

cache de date

Această secțiune discută aspecte ale cererii, referitoare la punerea în cache a datelor. Listarea 4 prezintă funcția getARS codul sursă (). responsabil pentru cache.

Listarea 4. Funcționalitatea a cache-ului de informații

Trebuie remarcat faptul că fișierele cu interogări stocate în memoria cache sunt numite bazate pe valorile parametrilor prezenți în cerere. În această implementare, extragerea rezultatului stabilit din cache-ul va necesita o fracțiune de secundă, iar pentru interogarea reală a unui web-site-ul de la distanță de ea va dura aproximativ 10-12 secunde.

Caching pagina inițială

Listarea 5. Organizarea pentru punerea în cache încărcate de Web-site-uri

În pagina HTML prezent Listarea este un șablon în care să plaseze detaliile proiectului. Acest lucru îl face ușor pentru a oferi o hartă standard pentru toate paginile Web-site-ul, care are un impact pozitiv asupra scalabilitate. Numele proiectului este transmis pagina unui GET-parametru, și apoi utilizate pentru a genera pagina de conținut, așa cum se arată în exemplul 6.

concluzie

Această lucrare a discutat aspecte legate de punerea în aplicare a bibliotecii clientului PEAR :: SOAP bazate pe SOAP pentru a apela compania-servicii web Amazon, și, de asemenea, a prezentat mai multe abordări pentru organizarea cache de date - cum să interogare rezultatele obținute de servicii web, astfel încât și pentru ordinare HTML-pagini cu conținut dinamic, utilizat în aplicațiile de nivel înalt de încărcare.

  • Ia parte la forumul de discuții.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 1.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea a 2.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea a 3.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 4.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 5.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 6.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 7.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 8.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 9.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 10.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 11.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 12.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 13.
  • Programare cu PHP si MySQL pentru a dezvolta aplicatii bazate pe web. Partea 14.
  • Proiecte Real în PHP si MySQL. Lucrul cu servicii web folosind XML și SOAP. Partea 1.
  • Proiecte Real în PHP si MySQL. Lucrul cu servicii web folosind XML și SOAP. Partea a 2.
  • Proiecte Real în PHP si MySQL. Lucrul cu servicii web folosind XML și SOAP. Partea a 3.
  • Proiecte Real în PHP si MySQL. Lucrul cu servicii web folosind XML și SOAP. Partea 4.
  • Proiecte Real în PHP si MySQL. Lucrul cu servicii web folosind XML și SOAP. Partea 5.
  • Proiecte Real în PHP si MySQL. Lucrul cu servicii web folosind XML și SOAP. Partea 6.
  • Proiecte Real în PHP si MySQL. Lucrul cu servicii web folosind XML și SOAP. Partea 7.