Я делаю приложение для 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.