Передача массива в PHP с помощью POST из iOS

Так что я'Мы просмотрели бесконечное количество подобных проблем, но никто из них не ответил на то, что я искал, и не ответил на него полностью, так что, надеюсь, вы все поможете мне.

Мне нужно передать массив restaurantIDs из iOS в файл PHP с использованием POST или в любом случае, который будет работать хорошо. Я знаю об ASIHTTPRequest, но яЯ ищу что-то встроенное, и это было заброшено разработчиком. И, наконец, я нене хочу передавать их через URL, потому что я неНе знаю, сколько будет записей.

Так вот'Это то, что я получил так далеко.

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:theURL]];

[request setHTTPMethod:@"POST"];

NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init];
[jsonDict setValue:restaurants forKey:@"restIDs"];
NSLog(@"JSON Dict: %@",jsonDict);//Checking my array here


NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:kNilOptions error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"JSON String: %@",jsonString); //Checking my jsonString here...

[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

[request setValue:@"json" forHTTPHeaderField:@"Data-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [jsonData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: jsonData];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSLog(@"Return DATA contains: %@", [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil]);
NSArray *restMenuCount = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil];

Итак, с этого конца ямы проверили все и все выглядит хорошо, но с конца PHP это не такдаже не поднимай.

Вот'Как выглядит мой PHP-файл:

$restIDs = $_POST['restIDs'];
echo $restIDs; //Checking to see if it even has anything......but nothing there
for ($i = 0; $i < $restIDs.count; $i++) {
    $query = "SELECT * FROM `MenuItems` WHERE rest_id = '$restID'";
    $result = mysqli_query($connect, $query);
    $number = mysqli_num_rows($result);
    $menuNumber[$i] = $number;
}

echo json_encode($menuNumber);

Итак, наконец, что я делаю не так? Почему я не получаю ничего на моем конце PHP. И самое главное, кто-то может объяснить мне, как отправить массивс помощью POST. Потому что я так чувствуюмоя настоящая проблема здесь, я неЯ не понимаю этого достаточно, чтобы решить проблему самостоятельно. Я неЯ не понимаю, как вы можете поместить все со стороны iOS и взять это на стороне PHP.

Я надеюсь, что все это было достаточно ясно, спасибо заранее.

РЕДАКТИРОВАТЬ:

Я попытался передать массив в виде строки через URL, а затем взорвать его, к счастью, это сработало ... но ям только под лимитом URL, поэтому яЯ все еще хотел бы найти другое решение. По крайней мере, теперь я знаю, что остальная часть моего кода работала как ожидалось.

Ответы на вопрос(2)

Ваш ответ на вопрос