Създаване на 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.

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

Сега нека да отворите 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. В този сценарий, ние просто показване на данните.

Нека добавим още един метод за нашия клас Application_Model_Data, която се очаква да само цяло число параметър и да се върнете асоциативен масив.
Сега трябва да се актуализира нашия клас ClientController, а вместо това да се позове на метод cf.test, метод призовава cf.getData. замени:
Всичко останало в ClientController клас остава непроменен.
На следващо място, ние трябва да се освежи мнението:

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

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

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

Що се отнася до програмата за работа на Интернет връзката е необходимо (за да се свържете с нашия 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 конфигурация заявление за нашия проект:

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

Ура! Нашият клиент Android използва RPC XML Web услуга!
Сега нека да се създаде метод, който ще се позове getData:
Методът, който ние наричаме (cf.getData), очаква един параметър (цяло число) и връща асоциативен масив. В Java, ние всички го приели.
На следващо място, на мястото на линията:
След като запазите и бягай (хода на подготовката> Run конфигурации) променихме Android клиент трябва да изглежда по следния начин:

Това е всичко. В този урок ще ви покажа всичко, което трябва да се създаде XML RPC PHP сървър и клиент Android.
5 урока последната колона "PHP"
Когато става въпрос за сигурността на уеб сайт, фразата "Да се филтрират всички, избяга всичко" винаги ще бъде от значение. Днес нека да поговорим за филтриране на данните.
Изразителен 2 поддържа връзка с други компоненти за специален режим на ZF. Не всеки харесва решението. В тази статия ще обсъдим как да се подобри процесът на свързване на няколко модула.
Да предположим, че трябва да изпратите информация за Google Анализ от страна на сървъра скрипт. Как да го направя. Отговорът в тази статия.
Селекция от няколко вида PHP пясък. На някои ви в онлайн режим ще бъде в състояние да тествате вашия код, но има и решения, които могат да бъдат приложени в сайта си.
И това може да се направи?
Благодаря ви за урока. Аз отдавна исках да науча друг език, различен от PHP. И най-вероятно това Бюд Java.
gray_cheshire_cat

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


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

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

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