【问题标题】:AFNetworking 2.0 to PHP with POST request - how to get an ArrayAFNetworking 2.0 到 PHP 与 POST 请求 - 如何获取数组
【发布时间】:2015-10-31 23:53:37
【问题描述】:

我正在将数据从 AFNetworking 2.0 发送到 PHP。 当我使用$_POST 获取内容并使用 var_dump 显示它时:

var_dump($_POST['PARAMS']);

我可以看到如下所示:

string(xx) "Array (     [age] => xx        [email] => xxxxxx     [facebookid] => xxxxxxx     [firstname] => xxxxxx      [type] => x )"

我的问题是如何将其转换为真正的数组?

我尝试使用 json_decode,但它总是返回 null。 有没有简单的方法把它转成数组?

有关信息,这是我在目标 C 中发送请求的方式

        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

        manager.responseSerializer = [AFJSONResponseSerializer serializer];
        manager.requestSerializer = [AFJSONRequestSerializer serializer];

        [manager POST:URL parameters:parameters

【问题讨论】:

    标签: php afnetworking-2 json-deserialization


    【解决方案1】:

    您可以使用 AFHTTPSessionManager POST 方法,

    (NSURLSessionDataTask *)POST:(NSString *)URLString parameters:(id)parameters constructingBodyWithBlock:(void (^)(id<AFMultipartFormData>))block success:(void (^)(NSURLSessionDataTask *, id))success failure:(void (^)(NSURLSessionDataTask *, NSError *))failure;
    

    将参数作为 NSMutableDictionary 传递给服务器端(PHP),然后你就可以访问了

    $_POST['age'], $_POST['email'], $_POST['facebook'], $_POST['firstname'], $_POST['type']   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多