我有一个.php文件,用于查询MySQL数据库并获取行的值。 (一组名称)我希望在Xcode中使用这些值填充tableview。 (这适用于iOS) 如何从我的应用程序中访问.php文件? 感谢任何帮助!
答案 0 :(得分:1)
您是否可以访问网址以查看浏览器中的数据?这是第一步。让它先工作。一旦你有了这个集合,在xcode中形成该url。如果它是动态的(有参数),请确保正确创建了URL。然后只需调用通过http请求获取该URL。确保服务器(php)和您的客户端(应用程序)以相同的格式,json,xml,plain string等说话。
答案 1 :(得分:0)
假设你对obj-c一无所知 - 你可以创建一个url处理程序来与你的服务器通信。然后,在制作正确的.h文件之后,你会调用这样的函数,它会从你的php脚本的json结果中返回一个NSArray:
-(NSArray *) getUrl: (NSString *)myRequestString: (NSString *)jsonKey{
NSError *error = nil;
NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:myRequestString]];
if (jsonData) {
id jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
if (error) {
NSLog(@"error is %@", [error localizedDescription]);
// Handle Error and return
return;
}
NSArray *jsonItems = [jsonObjects objectForKey:jsonKey];
if(jsonItems == nil || [jsonItems count] > 0)
{
return [jsonObjects objectForKey:jsonKey];
}
} else {
NSLog(@"not working");
}
return [[NSArray alloc] init];
}
您传递要调用的网址以及该结果中预期的json密钥的位置。你不需要每个说json密钥,但我使用它来出于某种原因抽象请求。这只是一个例子,所以不要放弃它并期望它完美地工作,除非你能看一眼代码并理解每个部分的作用。
不是一个很好的例子,但重要的是这个:
dataWithContentsOfURL
如果你谷歌搜索你所针对的任何版本的ios,你应该找到至少六个完全正常的例子。
我会在完成一个大型教程之前停在那里,因为那里有很多很多。如果你有更具体的东西要求发表评论,我可以更新我的答案。