Php 无法使用AFNetworking将阵列发布到服务器

Php 无法使用AFNetworking将阵列发布到服务器,php,ios,objective-c,json,afnetworking,Php,Ios,Objective C,Json,Afnetworking,我使用AFNetworking将包含设备中联系人详细信息的阵列发布到服务器。下面是我的代码 NSDictionary *parameters = @{@"UserContacts": contactsArray};//contactsArray is NSMutableArray AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init]; manager.requestSerializer = [AFJSONReque

我使用AFNetworking将包含设备中联系人详细信息的阵列发布到服务器。下面是我的代码

NSDictionary *parameters = @{@"UserContacts": contactsArray};//contactsArray is NSMutableArray
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

[manager POST:baseUrl parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {
    NSLog(@"RESPONSE : %@",responseObject);

} failure:^(NSURLSessionDataTask *task, NSError *error) {    
    NSLog(@"Error: %@", error.localizedDescription);

}];
我得到的答复是

响应:“失败”
注意:未定义索引:第101行C:\xampp\htdocs\creator\php\controller\contactsync.php中的UserContacts

下面给出了php代码

public function insertios(){

    if(!isset($_REQUEST['UserContacts'])){

        echo json_encode('failed');
        $contact = $_REQUEST['UserContacts'];
        echo $contact;

    }else{

        echo json_encode('Success');

    }
}

请告诉我哪里出错了。

您应该使用
php://input
只读流来访问post数据,而不是像这样的请求

<?php 
    $postdata = file_get_contents('php://input');
?>

之后,您可以根据内容类型对帖子数据进行解码


您已经使用了NSDictionary来绑定数据,这些数据在PHP服务器上被视为json字符串,因此您必须通过PHP输入流包装器读取请求数据。

您应该使用
php://input
只读流来访问post数据,而不是像这样的请求

<?php 
    $postdata = file_get_contents('php://input');
?>

之后,您可以根据内容类型对帖子数据进行解码

您使用了NSDictionary来绑定数据,这些数据在PHP服务器上被视为json字符串,因此您必须通过PHP输入流包装器读取请求数据