Създаване на PHP XML-RPC сървър, клиент и приложение за Android

В тази статия ще демонстрира процеса на създаване на PHP XML RPC сървър и ще ви покаже как да използвате услугата е създадена през Android приложение клиента. Всичко, както PHP ще бъде създаден на Zend Framework, както и за Android, ние ще използваме много малък XML RPC библиотека.

Да приемем, че вече сте конфигурирали на вашата система и рамка Zend инсталиран Android SDK (и емулатор за Android). В този урок ще използвам Eclipse за писане на PHP код и кода за Android. В допълнение, ще използвате инструмента за инструмент ZF да създадем проект, контролери и модели.

Нека да започнем със създаването на страна на сървъра компонент XML RPC.

XML компонент RPC сървъра

В главната папка на вашия сървър, изпълнете следната команда: ZF създаде xmlrpc-тест проект. В резултат на тази линия, ще създадете Zend Framework проект.

Сега ще се създадат необходимите контролери и модели.

Първо, стартирайте командния ZF създаде контролер сървър (който създавате ServerController); Сега дойде ред на създаването на модела: ZF се създаде модел на данните. Тъй като ние също така ще създаде клиент за XML RPC, нека да се създаде друг контролер специално за тази област на действие: ZF създаде контролер Client.

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

Сега ние сме готови да започнем нашия проект в Eclipse. Да се ​​създаде нов проект PHP File-> новообза-> PHP проект. Както името, въведете xmlrpc-теста, а след това щракнете върху Finish. Нашият проект е готов, и всички файлове, създадени в предишната стъпка.

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

Сега нека да отворите Controller сървър (заявка / контролери / Server.php) и да започне да се създаде XML RPC сървър.

На първо място, ние забраните нашето виждане (показване). Освен това е налице клас обект инициализация Zend_XmlRpc_Server, която ще отговори на обаждания на клиенти. Аргументът peredaom име Application_Model_Data модел и определете пространството от имена като CF (всеки набор от символи).

След това, ние се заключи, че ни връща към hanle на метод, и готово - нашия прост XML RPC сървъра е готов.

Сега, да отворим нашия модел (приложение / модели / Data.php) и създаване на няколко метода, които ще се върнат някои данни.

Да се ​​създаде клиент XML RPC, за да проверите дали всичко е наред.

XML RPC клиент

Първо се инициализира Zend_XmlRpc_Client URI и да го мине нашия XML RPC сървър. След това се опитайте да направите заявка с метода на изпитване ( "CF" - е именно пространство е определено за нашия Application_Model_Data клас). Следваща peredaom данните в изгледа.

Нашето виждане е разположен в заявление / възгледи / скриптове / клиент / index.phtml. В този сценарий, ние просто показване на данните.

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

Нека добавим още един метод за нашия клас Application_Model_Data, която се очаква да само цяло число параметър и да се върнете асоциативен масив.

Сега трябва да се актуализира нашия клас ClientController, а вместо това да се позове на метод cf.test, метод призовава cf.getData. замени:

Всичко останало в ClientController клас остава непроменен.

На следващо място, ние трябва да се освежи мнението:

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

С това завършва част посветени на PHP и Zend Framework.

Клиент Android XM LRPC

Сега ние трябва да се премине към работното пространство Android на (File-> Превключване на работното пространство, изберете вашия Android работно място).

След това, да създадете нов Android проект (File-> новообза-> Android проект); Въведете името на проекта.

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

По-късно в проекта се създаде нов пакет (с десния бутон върху името на проекта в пакет Explorer и изберете новообза-> пакет). Името на този пакет org.xmlrpc.android и копирате файловете в директорията архив, андроид-xmlrpc / SRC / орг / xmlrpc / андроид в новосъздадената пакета.

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

Вашият структурата на директориите трябва да изглежда така:

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

Що се отнася до програмата за работа на Интернет връзката е необходимо (за да се свържете с нашия XML RPC сървър), ние трябва да положим файл съответните права. Open AndroidManifest.xml и добавете следния ред до края на документа:

В нашия пример, ние ще използваме файл намира в RES / оформление / main.xml. Ние също така се добавя към TextView ID елемент, който ние бяхме в състояние да направи данните. Отваряне на ВЕИ / оформление / main.xml файл и намерете TextView елемент. Добавете атрибут към стойността android.id @ + ID / text_view:

Сега можем да започнем да създаваме Android клиент. Open Client.java в нашия пакет com.cf.xmlrpc и въведете следния код:

На първо място, ние създаваме променливи на класа, които ще съдържат наш клиент и XMLRPC URI за нашия сървър.

След това ние създаваме XMLRPCClient.

ние също така да получите препратка към елемент TextView, където ние се покаже резултатите.

След това създайте метод, който ще доведе до функционални тестове на нашия XML RPC сървър (който създадохме в рамка Zend).

Както може би сте забелязали, аз често използват блоковете се опита / улов, за да бъде в състояние да улови всички грешки. След това, ние трябва да се обадите onCreate метод за показване на стойностите на TextView елемент. Промените са както следва:

Сега ние сме готови да тествате нашия Android клиент. Изберете хода на подготовката> Run конфигурации и да създадете нов Android конфигурация заявление за нашия проект:

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

След емулатор е заредена, резултатът трябва да бъде по този начин:

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

Ура! Нашият клиент Android използва RPC XML Web услуга!

Сега нека да се създаде метод, който ще се позове getData:

Методът, който ние наричаме (cf.getData), очаква един параметър (цяло число) и връща асоциативен масив. В Java, ние всички го приели.

На следващо място, на мястото на линията:

След като запазите и бягай (хода на подготовката> Run конфигурации) променихме Android клиент трябва да изглежда по следния начин:

Създаване на PHP XML-RPC сървър, клиент и приложение за Android

Това е всичко. В този урок ще ви покажа всичко, което трябва да се създаде XML RPC PHP сървър и клиент Android.

5 урока последната колона "PHP"

Когато става въпрос за сигурността на уеб сайт, фразата "Да се ​​филтрират всички, избяга всичко" винаги ще бъде от значение. Днес нека да поговорим за филтриране на данните.

  • Изразителен 2 поддържа връзка с други компоненти за специален режим на ZF. Не всеки харесва решението. В тази статия ще обсъдим как да се подобри процесът на свързване на няколко модула.

  • Да предположим, че трябва да изпратите информация за Google Анализ от страна на сървъра скрипт. Как да го направя. Отговорът в тази статия.

  • Селекция от няколко вида PHP пясък. На някои ви в онлайн режим ще бъде в състояние да тествате вашия код, но има и решения, които могат да бъдат приложени в сайта си.

    И това може да се направи?

  • Благодаря ви за урока. Аз отдавна исках да науча друг език, различен от PHP. И най-вероятно това Бюд Java.

  • gray_cheshire_cat

    Създаване на PHP XML-RPC сървър, клиент и приложение за Android

    До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!

    Създаване на PHP XML-RPC сървър, клиент и приложение за Android

    Създаване на PHP XML-RPC сървър, клиент и приложение за Android

    Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!

    Създаване на PHP XML-RPC сървър, клиент и приложение за Android

    Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.

    Създаване на PHP XML-RPC сървър, клиент и приложение за Android

    Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!