Crearea de server PHP XML-RPC, client și aplicații pentru Android

In acest articol voi demonstra procesul de creare de server RPC PHP XML și vă arată cum să utilizați serviciul creat prin clientul aplicație Android. Totul, după cum PHP va fi creat pe Zend Framework, și pentru Android, vom folosi o foarte mică bibliotecă XML RPC.

Să presupunem că ați configurat deja pe sistemul dvs. și Zend Framework instalat Android SDK (și emulator Android). In acest tutorial voi folosi Eclipse pentru scrierea de cod PHP și codul pentru Android. În plus, voi folosi instrumentul instrument ZF pentru a crea un proiect, controlere și modele.

Să începem prin crearea unui server-side RPC componente XML.

XML componentă de server RPC

În folderul rădăcină al serverului dumneavoastră, executați următoarea comandă: zf crea proiectul XMLRPC-test. Ca rezultat al acestei linii, vă va crea proiectul Zend Framework.

Acum vom crea controlori și a modelelor necesare.

În primul rând, executați comanda a crea controler ZF Server (pe care le creați ServerController); Acum a venit rândul său, crearea modelului: zf crea date de model. Așa cum vom crea, de asemenea, un client pentru XML RPC, să creeze un alt controler special pentru acest domeniu de acțiune: zf crea controler Client.

Crearea de server PHP XML-RPC, client și aplicații pentru Android

Acum suntem gata să înceapă proiectul nostru în Eclipse. Să creeze un nou proiect PHP File-> New-> proiect PHP. După cum numele, introduceți XMLRPC-test, apoi faceți clic pe Finish. Proiectul nostru este gata, și toate fișierele create în etapa anterioară.

Crearea de server PHP XML-RPC, client și aplicații pentru Android

Acum, să deschidă Server Controler (application / controlere / Server.php) și începe să creeze serverul XML RPC.

În primul rând, dezactivăm punctul nostru de vedere (vedere). In continuare este de inițializare Zend_XmlRpc_Server obiect de clasă, care va răspunde la apelurile clienților. Argumentul peredaom numele modelului Application_Model_Data, și specificați spațiul de nume ca cf (orice set de caractere).

În continuare, deducem că ne întoarce la hanle metodă, și Voila - simplu serverul nostru XML RPC este gata.

Acum, să deschidă modelul nostru (cerere / modele / Data.php) și de a crea o serie de metode care vor reveni unele date.

Să creeze un XML RPC client, pentru a verifica dacă totul este în ordine.

client XML RPC

Mai întâi am inițializa Zend_XmlRpc_Client URI și să o transmită serverul nostru XML RPC. Apoi, încercați să facă o cerere la metoda de încercare ( „cf“ - este un spațiu de nume definit pentru clasa noastră Application_Model_Data). Următoarea peredaom datele din punctul de vedere.

Opinia noastră este situată în aplicația / opinii / script-uri / client / index.phtml. În acest scenariu, vom afișa pur și simplu datele.

Crearea de server PHP XML-RPC, client și aplicații pentru Android

Să adăugăm o altă metodă pentru a clasei noastre Application_Model_Data, care este de așteptat să întreg ca parametru doar și va întoarce un tablou asociativ.

Acum trebuie să actualizăm ClientController noastre de clasă, și în loc să invoce o cf.test metodă, metoda de apeluri cf.getData. înlocui:

Orice altceva în ClientController clasa rămâne neschimbată.

În continuare, avem nevoie pentru a reîmprospăta vizualizarea:

Crearea de server PHP XML-RPC, client și aplicații pentru Android

Acest lucru se încheie parte consacrată PHP și Zend Framework.

Client Android XM LRPC

Acum avem pentru a comuta la spațiul de lucru Android (Dosar-> Comutare spațiul de lucru, alegeți spațiul de lucru Android).

După aceea, a crea un nou proiect Android (Dosar-> New-> Android de proiect); Introduceți numele proiectului.

Crearea de server PHP XML-RPC, client și aplicații pentru Android

Mai târziu, în cadrul proiectului a crea un nou pachet (faceți clic dreapta pe numele proiectului în pachetul Explorer și selectați New-> Package). Denumiți acest pachet org.xmlrpc.android și copiați fișierele din directorul arhivă, Android-XMLRPC / src / org / XMLRPC / Android în pachetul nou creat.

Crearea de server PHP XML-RPC, client și aplicații pentru Android

Structura de directoare ar trebui să arate așa:

Crearea de server PHP XML-RPC, client și aplicații pentru Android

În ceea ce privește programul de lucru al conexiunii la Internet este necesară (pentru a se conecta la serverul nostru XML RPC), trebuie să punem fișierul nostru drepturile respective. Deschideți AndroidManifest.xml și adăugați următoarea linie la sfârșitul documentului:

În exemplul nostru vom folosi un fișier localizat în res / aspectul / main.xml. Am adăugat, de asemenea, elementul TextView ID-ul pe care am fost capabili să facă datele. Deschideți res / layout-ul / fișierul main.xml și localizați elementul TextView. Adăugați atributul la valoarea android.id @ + id / text_view:

Acum putem începe să creăm clientul nostru Android. Client.java Deschideți în pachetul com.cf.xmlrpc nostru și introduceți următorul cod:

În primul rând, vom crea o clasă de variabile, care vor conține clientul nostru și xmlrpc URI pentru serverul nostru.

Apoi vom crea XMLRPCClient.

vom obține, de asemenea, o referire la elementul TextView, în cazul în care vom afișa rezultatele.

Apoi, creați o metodă care va determina o funcție de test pe serverul nostru XML RPC (pe care am creat în Zend Framework).

După cum probabil ați observat, eu folosesc de multe ori blocuri încerca / captură, pentru a fi capabil de a captura orice erori. În continuare, trebuie să apelăm onCreate metoda pentru a afișa valorile elementului TextView. Modificările sunt după cum urmează:

Acum suntem gata pentru a testa clientul nostru Android. Selectați Run-> configurații a alerga și a crea o nouă configurație aplicație Android pentru proiectul nostru:

Crearea de server PHP XML-RPC, client și aplicații pentru Android

După emulator este încărcat, rezultatul trebuie să fie ca aceasta:

Crearea de server PHP XML-RPC, client și aplicații pentru Android

Ura! Clientul nostru Android utilizează RPC XML Web Service!

Acum să creeze o metodă care va invoca getData:

Metoda pe care o numim (cf.getData), se așteaptă ca un parametru (întreg) și returnează un tablou asociativ. În Java, toți am acceptat.

În continuare, înlocuiți linia:

După ce salvați și executați (Run-> configurații Run) a schimbat clientul nostru Android ar trebui să arate ceva de genul asta:

Crearea de server PHP XML-RPC, client și aplicații pentru Android

Asta e tot. În acest tutorial vă voi arăta tot ce ai nevoie pentru a crea un XML RPC server de PHP și client Android.

5 lecții ultima coloană „PHP“

Când vine vorba de securitatea site-ul web, expresia „Filter toate, totul scăpa“ vor fi întotdeauna relevante. Astăzi hai să vorbim despre filtrarea datelor.

  • Expresiv 2 suporta conectivitate la alte componente pentru regim special ZF. Nu tuturor le place decizia. In acest articol vom discuta despre modalitățile de îmbunătățire a procesului de conectare a mai multor module.

  • Să presupunem că aveți nevoie pentru a trimite unele informații la Google Analytics dintr-un script server-side. Cum de a face acest lucru. Răspunsul în acest articol.

  • O selecție de mai multe tipuri de PHP Sandbox. Pe unele voi în modul on-line va fi capabil de a testa un cod, dar există și soluții care pot fi implementate pe site.

    Și acest lucru se poate face?

  • Vă mulțumesc pentru lecție. Am vrut mult timp să învețe o altă limbă, alta decât php. Și cel mai probabil bude java.

  • gray_cheshire_cat

    Crearea de server PHP XML-RPC, client și aplicații pentru Android

    Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!

    Crearea de server PHP XML-RPC, client și aplicații pentru Android

    Crearea de server PHP XML-RPC, client și aplicații pentru Android

    Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!

    Crearea de server PHP XML-RPC, client și aplicații pentru Android

    Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.

    Crearea de server PHP XML-RPC, client și aplicații pentru Android

    Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!