我想制作一个iPhone应用程序,将一些数据发送到PHP网站,我知道这可以通过web服务完成,但怎么做呢?可以实时完成吗?如果我有几部iPhone,我该如何制作我的应用程序?
NSString *content = @"message=Message&user=21";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.example.com/form.php"]];//The address of the website page
[urlRequest setHTTPMethod:@"POST"]; //Method GET/POST. POST is recommended
[urlRequest setHTTPBody:[content dataUsingEncoding:NSISOLatin1StringEncoding]];
// generates an autoreleased NSURLConnection
[NSURLConnection connectionWithRequest:request delegate:self];
发件人:如何从iphone应用程序将数据写入web服务器?
您可以使用json格式的数据作为Web服务调用发送到php应用程序。Php可以选择从json格式中获取数据。php应用程序还可以返回json格式的响应,该响应可以由iphone处理。
您可以通过链接将数据作为查询字符串传递
例如:www.yoursite.com/option/update?id=
作为HttpRequest 发送
在iOS中实现这一点的典型方法是通过RESTful服务。许多网站通过GET查询公开他们的数据。任何结果都以机器可读的格式返回,如JSON或XML(而不是标准HTML)。
例如,Twitter有一个RESTful API。
举个例子http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=真&result_type=混合
这将返回对短语为"蓝色天使"的推文的搜索
假设你想通过PHP访问自己的网站,你需要创建自己的API(以RESTful格式返回结果的网页)。
这里有一个博客教程,描述了通过iOS使用RESTful服务的过程。