Перенести строку из PHP в Objective-c - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть простая HTML-страница, которая выводит на экран дату последнего обновления файла следующим образом (я немного знаю PHP):

<HTML>
<HEAD> </HEAD>
<BODY>
<?php
  $filename = 'nameFile.xml';

  if (file_exists($filename)) {
    echo "$filename Was Last modified:". date ("F d Y H: i: s.", filemtime($filename));
  }
?>
</BODY>
</HTML>

Я хотел бы сделать запрос через NSURLConnection в Objective C и хотел бы, чтобы я возвратил дату в переменной, как я могу это сделать? Нужно ли анализировать HTML-страницу или я могу получить значение непосредственно из последней модификации?

Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 08 апреля 2011

Вы должны использовать создать простой веб-сервис на стороне php для передачи этих данных в структурированном формате.Вы должны использовать существующую библиотеку target-c для анализа результатов.Выбранный вами формат зависит от вас.SOAP, XML-RPC, REST и JSON используются часто.Идея Val установить HTTP-заголовок - это REST-иш, простое и хорошее решение.Худший способ - разобрать обычный текст.

Это будет PHP-код для установки заголовка Last-Modified:

header('Last-Modified: '.gmdate('D, d M Y H:i:s \G\M\T', strtotime($date_string_here))); 
0 голосов
/ 08 апреля 2011

Предполагая, retData это строка, представляющая возвращаемое значение с вашего сайта:

NSString * tempString = [[NSString alloc] initWithData:retData encoding:NSUTF8StringEncoding];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:tempString];
NSLog("check returned string: %@ date= %@", tempString, date);
0 голосов
/ 08 апреля 2011

Как насчет использования значения заголовка Last-Modified?

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