Php 无法使用AFNetworking将阵列发布到服务器
我使用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
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输入流包装器读取请求数据