Отправить несколько аргументов в PHP с помощью iPhone - PullRequest
4 голосов
/ 10 сентября 2009

Мне нужно отправить некоторые аргументы с iPhone на php на сервере

PHP:

$text = $_GET['text']);
$mail = $_GET['mail']);
$phone = $_GET['phone']);

iPhone SDK

NSString *text = [[NSString alloc] initWithString:@""]; //very long text
NSString *mail = [[NSString alloc] initWithString:@"any@any.com"];
NSString *phone = [[NSString alloc] initWithString:@"456233876"];

Как я могу отправить эти строки в PHP?

Ответы [ 2 ]

7 голосов
/ 10 сентября 2009

Вот как вы можете создать HTTP-запрос POST с NSURLConnection для публикации полей «текст», «почта» и «телефон»:

NSURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.myserver.com/page.php"]];
NSMutableString *postBody = [NSMutableString stringWithFormat:@"text=%@", [@"very long text" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[postBody appendFormat:@"&mail=%@", [@"any@any.com" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[postBody appendFormat:@"&phone=%@", [@"1231231234" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[req setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[req setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
[req setHTTPMethod:@"POST"];
NSURLConnection *conn = [NSURLConnection connectionWithRequest:req delegate:self];

// Now, implement NSURLConnection delegate methods such as connectionDidFinishLoading: and connection:didFailWithError: to do something with the response from the server.
2 голосов
/ 10 сентября 2009

Просто используйте данные GET или POST, как обычно. Это очень просто Затем используйте NSURLConnection для отправки данных и измените метод на POST. Или вы можете использовать GET и просто отправить URL, например http://www.mysite.com/mypage.php?var1=abc&var2=def и т. Д.

См Использование NSURLConnection

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...