Php 连接JSON网络2.0
我正在开发iOS应用程序,在使用AFnetworking 2.0从客户端到服务器接收数据时遇到问题。Json,下面是我在iOS上使用post方法的代码,请帮助 我需要服务器端代码(php),如何获取数据 在iOS上发布Php 连接JSON网络2.0,php,ios,json,afnetworking,afnetworking-2,Php,Ios,Json,Afnetworking,Afnetworking 2,我正在开发iOS应用程序,在使用AFnetworking 2.0从客户端到服务器接收数据时遇到问题。Json,下面是我在iOS上使用post方法的代码,请帮助 我需要服务器端代码(php),如何获取数据 在iOS上发布 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer = [AFJSONRequestSerializer seria
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
NSDictionary *params = @ {@"user" :@"Akhtar", @"pwd" :@"123" };
[manager POST:@"URl" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"JSON: %@", responseObject);
[self ResponseHandlingWithResponseData:responseObject WithTag:tag];
} failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"Error: %@", error);
[self errorResponseHandlingWithResponseDict:error.userInfo WithTag:tag];
}];
PHP代码将是:
$var = json_decode(file_get_contents('php://input'), true);
echo '{}';
试试这段代码
<?php
header('Content-type: application/json');
$isPostRequest = $_SERVER['REQUEST_METHOD'] == 'POST';
if ($isPostRequest)
{
$jsonString = file_get_contents('php://input');
$jsonArray = json_decode($jsonString, true);
$response = ["status" => "ok"];
echo json_encode($jsonArray);
}
?>
您好,谢谢您的代码,但它不能与我一起工作,这是错误日志2014-09-01 11:03:20.127 MEMC[875:60b]error:error Domain=NSCocoaErrorDomain code=3840“操作无法完成。(可可错误3840)。(JSON文本没有以数组或对象开头,并且不允许设置片段的选项。)UserInfo=0xa288860{NSDebugDescription=JSON文本没有以数组或对象开头,并且没有设置允许片段的选项。}很抱歉,错误是因为iOS需要JSON响应。我编辑了答案