在Swift Xcode Alamofire中从捆绑中检索PHP JSON数组

问题描述

从测试PHP脚本中提取一些JSON数据时遇到了一些麻烦。这是PHP

<?PHP
   $testUsr = "test";
   $testPass = "pass";

   $return = array("usr"=>$testUsr,"pwd"=>$testPass);
   echo json_encode($return);
?>

这是我正在使用的Swift Alamofire请求(Swift软件包):

AF.request(url!,encoding: URLEncoding.httpBody).responseJSON { response in
        if response != nil {
            print(response)
        }
        
        else {
            print("Error!")
        }
 }

使用上面的代码时,出现此错误

failure(Alamofire.AFError.responseSerializationFailed(原因:Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed错误:Error Domain = NSCocoaErrorDomain Code = 3840“字符0附近的无效值。” UserInfo = {NSDebugDescription =}字符0附近的无效值。 )))

但是如果我改用.responseData输出为Nsstring,此错误就消失了,但是这会在控制台中输出整个PHP脚本...

任何帮助将不胜感激!

(Xcode 11/12,Swift打包工具5.3,iOS 13)

解决方法

结果证明这不是PHP或Swift错误-您无法对本地来源和引用的PHP脚本使用POST,我不知道!