php - 如何从 AFNETWORKING POST 获取参数

标签 php swift afnetworking

我怎样才能从 Swift 获取参数值,文件上传已经在工作了,我已经尝试了 $_GET["familyId"],但它没有工作?

swift :

    let manager = AFHTTPRequestOperationManager()
    let url = "http://localhost/test/upload.php"
    var fileURL = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("test_1", ofType: "mov")!)
    var params = [
        "familyId":locationd,
        "contentBody" : "Some body content for the test application",
        "name" : "the name/title",
        "typeOfContent":"photo"
    ]

    manager.POST( url, parameters: params,
        constructingBodyWithBlock: { (data: AFMultipartFormData!) in
            println("")
            var res = data.appendPartWithFileURL(fileURL, name: "fileToUpload", error: nil)
            println("was file added properly to the body? \(res)")
        },
        success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in
            println("Yes thies was a success")
        },
        failure: { (operation: AFHTTPRequestOperation!, error: NSError!) in
            println("We got an error here.. \(error.localizedDescription)")
    })

PHP:

 $target_dir = "uploads/";
 $target_dir = $target_dir . basename($_FILES["fileToUpload"]["name"]);

 if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_dir)) {
echo json_encode([
    $user_info;
    "Message" => "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.",
    "Status" => "OK",
     ]);

最佳答案

您面临的问题是您找错了地方。正如您所说,您正在使用 AFNetworking 的 POST 方法来发布数据。强调 POST。 GET 和 POST 是两个完全不同的东西。 GET 用于检索存储在 url 中的值,例如 www.example.com/example-get.php?key1=value1&key2=value2。您可以通过执行 $_GET['key1'] 访问 PHP 中的不同值。 POST 是不同的东西。这与 HTTP 消息正文一起发送,在浏览历史记录或 url 中看不到。您可以使用 $_POST['familyId'] 访问您的数据。我建议多读一点,所以我会提供 this开始。

祝你好运。

关于php - 如何从 AFNETWORKING POST 获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29704636/

相关文章:

ios - Xcode/Swift 4 打开 pdf 文件的静态表格单元格

ios - 添加了 App Transport Security,仍然报错

php - 如何根据数量和预定义报价添加增量报价

php - 新手问题--将多个.sql脚本调用到PHP文件中

swift - 为什么 swift 不允许在三元组中进行基于 let 的决策?

Swift 无法让 UICollectionView 正确布局

ios - 如何构造存储在私有(private)服务器上的图像的 URL?

iphone - 与HTTP服务器保持持久连接以获得持续的流

php - 永久获取 "INTERNAL_SERVICE_ERROR"调用 "/v1/payments/payment"时

php - laravel updateOrCreate 方法