Intereting Posts
Случай переключения PHP более 1 значения в случае Auth :: user () возвращает null Зачем использовать mysql_real_escape_string, не помешает ли все это предотвратить? Преобразование секунд в час: Минута: вторая Не удается получить .htaccess для работы на localhost База данных показа PHP / MYSQL Как использовать глобальную переменную в PHP Codeigniter PHP получить, какой файл включен / требуется текущий файл Правильный способ открытия и закрытия запросов mysqli Как показать большие числа на К (означает килограмм)? Как я могу очистить память при работе с длинным PHP-скриптом? try unset () Получение ошибки «Авторизованный токен от поставщика услуг не соответствует предоставленным сведениям о токенах запроса» в трехзначной аутентификации в google api Как начать работу с Zend Framework developemt Переопределить шаблон компонента Joomla Каков правильный способ определить, содержат ли входы строки HTML или нет?

Как запросить и получить пользовательский созданный XML-файл?

Я хотел бы создать приложение для iPhone, которое должно иметь возможность подключиться к серверу и загрузить XML-файл. Файл должен быть только что создан из базы данных каждый раз, когда он запрашивается.

В качестве примера представьте приложение, которое рекомендует книги пользователю, где рекомендации генерируются сервером по каждому запросу.
Сначала информация не будет передана из приложения на сервер. Приложение всегда запрашивает тот же файл, который будет сгенерирован с более или менее случайным контентом. На более позднем этапе я хотел бы передать информацию для входа, чтобы иметь возможность отвечать на запросы отдельно, но это не главный приоритет.

Чтобы все было просто, я хотел бы полагаться на «общую» инфраструктуру, такую ​​как простой веб-сервер, на котором работает php. Приложение нацелено на нишу, и я не ожидаю больших нагрузок.

Как бы вы реализовали такую ​​функцию? Как бы вы справились с созданием запроса в приложении / подключении к серверу и доставке xml-файла? Можно ли это сделать с помощью php на сервере, или это потребует чего-то более специализированного?

Большое спасибо!!

Просмотрите класс SOAP и PHP SoapServer .

OK Я нашел простое решение самостоятельно (с небольшой помощью от php-pro).

Сначала я позволю своему приложению запросить файл php (с количеством элементов, которые я хочу получить в качестве аргумента) следующим образом:

NSString *sourcePath = [NSString stringWithFormat:@"http://www.foobar.com/db_getxml.php?%i", numberOfItems]; NSURLRequest *newRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:sourcePath]]; NSURLResponse *response; NSData *loadResult = [NSURLConnection sendSynchronousRequest:newRequest returningResponse:&response error:NULL]; 

Файл php будет считывать запрошенное количество записей из базы данных mysql, а затем выводить данные XML.

Все, что мне нужно сделать, это то, что содержимое loadResult в синтаксическом анализаторе xml отлично работает.