2011-06-27 121 views
1

将数据从iPhone应用程序传递到php文件的最佳方式是什么?将数据从iPhone应用程序传递到PHP文件

+0

一个PHP文件?我猜你是指在Web服务器上运行的PHP应用程序?你应该澄清你的问题。 你也许会得到很多答案,因为没有明确的“最佳方式”。 – uvesten

+0

一个合理的假设,但PHP文件位于外部的,可通过网络访问的服务器上 - 对吗? –

+2

'HTTP',除非你想推出你自己的协议。 –

回答

2

NSURLRequest POST或GET调用PHP文件。

- (void) <functionname>:<parameters> { 
    NSString *urlString = [NSString stringWithFormat:@"<url with GET>",<parameters>]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; NSError * e; 
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&e]; 
    return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
} 
+0

卷曲?在iPhone上? –

+0

oops,NSURLRequest。编辑。 – looneydoodle

0

如果你问有关数据发布到Web服务器,我推荐使用ASIHTTPRequest到HTTP POST数据到JSON格式的服务器。然后,您可以使用PHP函数json_decode()来解码数据。

Json-framework是一个很好的用于iPhone的Json框架。

0

我喜欢简单地制作一个URLRequest,将其方法设置为@"POST",并使用简单的xml将它作为请求的主体发送。最后,使用NSURLConnection及其委托方法验证并根据给定时间调用的方法添加更多操作。

使用connection:(NSURLConnection *)connection didReceiveData:(NSData *)data委托方法,您可以处理来自php方面的响应。

但是,如果您所做的只是收到类似于XML的东西,您可以将请求发送到url并将其发送给解析器;在这种情况下,我通常使用NSXMLParser

相关问题