Ben objektif-c için oldukça yeni ve POST kullanarak bir PHP komut dosyası için anahtar-değer çiftleri bir dizi geçmek için arıyorum. Ben aşağıdaki kodu kullanıyorum ama veri sadece aracılığıyla yayınlanmıştır almak gibi görünmüyor. Ben de NSData kullanılarak malzeme gönderme çalıştı, ama çalışıyor gibi görünüyor ne.
NSDictionary* data = [NSDictionary dictionaryWithObjectsAndKeys:
@"bob", @"sender",
@"aaron", @"rcpt",
@"hi there", @"message",
nil];
NSURL *url = [NSURL URLWithString:@"http://myserver.com/script.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[NSData dataWithBytes:data length:[data count]]];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData: %@", content);
Bu bir db ekleme gerçekleştirmek için bu basit komut gönderilir oluyor:
<?php $sender = $_POST['sender'];
$rcpt = $_POST['rcpt'];
$message = $_POST['message'];
//script variables
include ("vars.php");
$con = mysql_connect($host, $user, $pass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $con);
mysql_query("INSERT INTO php_test (SENDER, RCPT, MESSAGE)
VALUES ($sender, $rcpt, $message)");
echo "complete"
?>
Herhangi bir fikir?