Отправка NSMutable Array в php-скрипт в iOS

Я делаю приложение для iPhone, которому необходимо отправить пару массивов в php-скрипт, а затем скрипт php должен принять значение (-ы) этих массивов и написать XML-файл. Я знаю, как написать xml-файл с php, но я не уверен, как отправить данные на php-скрипт из приложения iOS …

Можно ли даже отправить php-скрипт из целых аргументов из iOS? Извините, я очень новичок в php и iOS (программирование вообще в этом отношении).

благодаря

сделать запрос GET или POST из приложения iOS

пример:

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: и connectionDidFinishLoading :.

о NSURLConnection о NSURLRequest

Тайлер, вы можете использовать следующий фрагмент кода для публикации данных.

 [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.

Вероятно, лучше всего отправить запрос POST на ваш сайт с помощью NSMutableArrays как JSON.

Проверьте структуру JSONKit для JSON и ASIHTTPRequest для запросов HTML.

https://github.com/johnezang/JSONKit

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