Как запросить и получить сгенерированный файл XML? - PullRequest
0 голосов
/ 05 сентября 2010

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 09 сентября 2010

ОК. Я сам нашел простое решение (с небольшой помощью 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 - работает отлично.

0 голосов
/ 05 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...