繁体   English   中英

将字符串从PHP传输到Objective-c

[英]Transfer a string from PHP to Objective-c

我有一个简单的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>

我想通过Objective C中的NSURLConnection发出请求,并希望我在变量中返回日期,我该怎么做? 我必须解析HTML页面,还是可以直接获取上一次修改的值?

谢谢你的帮助。

如何使用Last-Modified标头值?

您应该在php端使用create a simple webservice来以结构化格式传输此数据。 您应该使用现有的Objective-C库来解析结果。 您选择的格式由您决定。 经常使用SOAP,XML-RPC,REST和JSON。 Val设置HTTP标头的想法是REST式的,这是一个简单而好的解决方案。 最糟糕的方法是解析纯文本。

这将是用于设置Last-Modified标头的PHP代码:

header('Last-Modified: '.gmdate('D, d M Y H:i:s \G\M\T', strtotime($date_string_here))); 

假设retData是表示您的网站返回值的字符串:

NSString * tempString = [[NSString alloc] initWithData:retData encoding:NSUTF8StringEncoding];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:tempString];
NSLog("check returned string: %@ date= %@", tempString, date);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM