将NSMutableArray发送到iOS中的php脚本

时间:2012-01-26 17:04:42

标签: php iphone xml argument-passing

我正在制作一个需要将几个数组发送到php脚本的iPhone应用程序,然后php脚本需要获取这些数组的值并编写一个xml文件。我知道如何使用php编写xml文件,但我不确定如何从iOS应用程序将数据发送到php脚本......

甚至可以从iOS发送一个php脚本几个整数参数吗?对不起,我是php和iOS的新手(一般就此而言编程)。

由于

3 个答案:

答案 0 :(得分:0)

从iOS应用程序发出GET或POST请求

示例:

NSURL *url = [NSURL URLWithString:@"http://www.site.com/sendData.php"];

        NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url 
                                                                  cachePolicy:NSURLRequestReloadIgnoringCacheData 
                                                              timeoutInterval:60];

        [theRequest setHTTPMethod:@"POST"];     
        [theRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

        NSString *postData = [NSString stringWithFormat:@"name1=%@&name2=%@", data1, data2];

        NSString *length = [NSString stringWithFormat:@"%d", [postData length]];    
        [theRequest setValue:length forHTTPHeaderField:@"Content-Length"];  

        [theRequest setHTTPBody:[postData dataUsingEncoding:NSASCIIStringEncoding]];

        NSURLConnection *sConnection = [NSURLConnection connectionWithRequest:theRequest delegate:self];    
        [sConnection start];
  

为了下载URL的内容,应用程序需要   提供委托对象,该对象至少实现以下内容   委托方法:connection:didReceiveResponse:,   connection:didReceiveData:,connection:didFailWithError:and   connectionDidFinishLoading:

about NSURLConnection about NSURLRequest

答案 1 :(得分:0)

Tyler,您可以使用以下代码发布数据。

[NSMutableURLRequest* urlRequest = [NSMutableURLRequest requestWithURL:<your php url>];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:@"var1=val1&var2=val2"]; //Replace with your actual name/parm values
[[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];

为了发送NSMutableArray数组,您应该迭代数组并构造一个包含数组字符串表示形式的NSString对象。然后,您必须将该字符串设置为http正文。

答案 2 :(得分:0)

最好使用NSMutableArrays作为JSON向您的站点发送POST请求。

签出JSONKit框架以获取JSON和ASIHTTPRequest for HTML Requests。

https://github.com/johnezang/JSONKit

http://allseeing-i.com/ASIHTTPRequest/