Létrehozása php XML-RPC szerver, kliens, és az alkalmazás android
Ebben a cikkben bemutatjuk a folyamat létrehozása PHP XML RPC kiszolgáló és megmutatja, hogyan kell használni a szolgáltatást hozott létre az Android app ügyfél. Minden, a PHP jön létre Zend Framework, és az Android, akkor egy nagyon kis XML RPC könyvtár.
Tegyük fel, hogy a már beállított a rendszerben, és a Zend Framework telepítve Android SDK (és az Android emulátor). Ebben a tutorial fogok használni Eclipse írásához PHP kód és a kód az Android. Ezen kívül, azt fogja használni a ZF szerszám, hogy hozzon létre egy projektet, vezérlők és modellek.
Kezdjük létrehozásával szerver oldali komponens XML RPC.
XML RPC kiszolgáló komponens
A gyökér mappát az kiszolgálón futtassa a következő parancsot: zf létre projekt xmlrpc-teszt. Ennek eredményeként ezen a vonalon, akkor létre Zend Framework projekt.
Most fogunk létrehozni a szükséges vezérlők és modellek.
Először is, a parancs futtatásához zf létre vezérlő Szerver (hogy hozzon létre ServerController); Most jött a fordulat a létrehozása a modell: zf létre modell adat. Ahogy mi is létrehozni egy ügyfél számára XML RPC hozzunk létre egy másik vezérlő kifejezetten erre a tevékenységi kör: zf létre vezérlő Client.

Most már készen áll a projekt az Eclipse. Hozzunk létre egy új PHP projekt File-> New-> PHP projekt. Ahogy a neve is adja meg a xmlrpc-vizsgálat, majd a Befejezés gombra. A projekt készen, és az összes létrehozott fájlokat az előző lépésben.

Most nyissuk ki az Controller Server (application / vezérlők / Server.php), és elkezdjük megteremteni XML RPC kiszolgáló.
Először is letilthatja a nézet (nézet). Továbbá van egy osztály objektum inicializálása Zend_XmlRpc_Server, mely válaszol ügyfél kéri. Az érvelés peredaom név Application_Model_Data modell, és adja meg a névtér, mint egy cf (bármely karakterkészlet).
Ezután azt következtetni, hogy visszatér hozzánk, hogy az eljárás hanle, és íme - az egyszerű XML RPC szerver készen.
Most nyissuk meg a modell (application / modellek / Data.php), és hozzon létre egy pár módszereket, hogy visszatérjen néhány adat.
Hozzunk létre egy ügyfél XML RPC, hogy ellenőrizze, ha minden rendben van.
XML RPC-ügyfél
Először inicializálni Zend_XmlRpc_Client URI és adja át az XML RPC kiszolgáló. Ezután megpróbál egy kérést a vizsgálati módszer ( „cf” - névtér megadott mi Application_Model_Data osztály). Következő peredaom az adatokat a nézetben.
Nézetünk található application / views / scripts / kliens / index.phtml. Ebben a script, egyszerűen az adatok megjelenítésére.

Nézzük egy újabb módszert mi osztály Application_Model_Data, amely várhatóan csak egész paraméter és vissza egy asszociatív tömb.
Most, hogy frissíteni kell az osztály ClientController, és helyette hivatkozhat eljárás cf.test, metódushívások cf.getData. cserélni:
Minden más az osztályban ClientController változatlan marad.
Következő, meg kell frissíteni a nézetet:

Ez arra a következtetésre jut, hogy részt szentelt PHP és a Zend Framework.
Ügyfél Android XM LRPC
Most meg kell váltani a munkaterület Android (File-> Switch Workspace, vegye androidos munkaterület).
Ezután hozzon létre egy új Android-projekt (File-> New-> Android Project); Írja be a nevét a projekthez.

Később a projekt hozzon létre egy új csomagot (kattintson jobb gombbal a projekt nevére a csomag Explorer, és válassza ki a New-> Package). Nevezze el ezt a csomagot org.xmlrpc.android és másolja a fájlokat az archív könyvtárban, android-xmlrpc / src / org / xmlrpc / android az újonnan létrehozott csomagot.

A könyvtár felépítése kell kinéznie:

Ami a munkaprogram az internet kapcsolat szükséges (csatlakozni a XML RPC szerver), meg kell tenni jogaink fájlt. Nyílt AndroidManifest.xml és add hozzá a következő sort a végén a dokumentumot:
A példánkban fogjuk használni egy fájl található a res / layout / main.xml. Azt is hozzátette, hogy a TextView ID elem, hogy képesek voltunk, hogy az adatokat. Nyissa meg a res / layout / main.xml fájlt, és keresse meg a TextView elem. Add az attribútum értékének android.id + id / text_view:
Most elkezdhetjük létre az Android kliens. Nyílt Client.java a csomagajánlatok com.cf.xmlrpc és adja meg a következő kódot:
Először létrehozunk egy osztályt változókat, amely tartalmazza a kliens és XMLRPC URI a szerverünk.
Ezután létrehozunk XMLRPCClient.
mi is kap egy hivatkozást az elem TextView, ahol az eredményeket.
Ezután hozzon létre egy módszert, amely hatására a teszt funkció az XML RPC szerver (amit létre a Zend Framework).
Ahogy talán már észre, én gyakran használják a blokkok try / catch, hogy képes legyen fogni az esetleges hibákat. Ezután fel kell hívnunk onCreate hogy jelenítse meg az értékeket TextView elem. A változások a következők:
Most már készen állunk, hogy kipróbálja az Android kliens. Válassza Run> Futtatás konfigurációk és hozzon létre egy új Android alkalmazás konfigurációja a projekt:

Miután emulátor van betöltve, az eredmény lehet, mint ez:

Hurrá! Ügyfelünk Android használ RPC XML webszolgáltatás!
Most egy olyan módszer, amely meghívja getData:
A módszer, hogy hívjuk (cf.getData), arra számít, egy paraméter (egész) és az asszociatív tömbjével tér vissza. A Java, mindannyian elfogadták.
Ezután cserélje ki a sort:
A mentés után run (Run> Futtatás konfigurációk) megváltozott a Android kliens kell kinéznie, mint ez:

Ez minden. Ebben a leírásban megmutatom neked mindent, amire szükség van, hogy hozzon létre egy XML RPC PHP szerver és kliens Android.
5 óra utolsó oszlopában „PHP”
Amikor a honlap biztonságát, a kifejezés „Szűrő minden menekülési mindent” mindig lesz megfelelő. Ma beszéljünk szűrés adatokat.
Kifejező 2 támogatja a csatlakozást más alkatrészek speciális ZF rendszer. Nem mindenki szereti a döntést. Ebben a cikkben fogjuk megvitatni, hogyan lehetne javítani a csatlakozás folyamatban több modul.
Tegyük fel, hogy meg kell küldeni néhány információt a Google Analytics egy szerver oldali script. Hogyan kell csinálni. A válasz ebben a cikkben.
Válogatás többféle PHP homokozóban. Néhány Ön online módban képes lesz tesztelni a kódot, de ott is megoldásokat lehet megvalósítani a webhelyen.
És ez lehet tenni?
Köszönöm a leckét. Azt már régóta szeretett volna tanulni néhány egyéb más nyelven, mint a PHP. És valószínűleg ez bude java.
gray_cheshire_cat

Által nyújtott információk útján két csatorna (látás és hallás) a képzés hatékonyságának sokkal jobb tanulás könyvekből. A házi feladatok és online tesztek lehetővé teszi, hogy folyamatosan úgy gondolja, a célnyelven, és azonnal ellenőrizze tudását!


Ha azt szeretnénk, hosszú ideig, hogy tanulmányozzák, hogyan lehet HTML-t, akkor engem, mert van jó hír!

Ha már megtanulta a HTML és tovább szeretne lépni, a következő lépés az lesz, hogy tanulmányozza a CSS technológiával.

Ha azt szeretnénk, hogy megértsék a fogalmak domain és tárhely, megtanulják, hogyan kell létrehozni egy adatbázist, feltölteni a fájlokat a honlapon keresztül FTP szerver, hozzon létre aldomain konfigurálja a postaládákat a helyszínen, és ellenőrzi a részvétel, a tanfolyam kifejezetten az Ön számára!