gpt4 book ai didi

php - 如何从 AFNETWORKING POST 获取参数

转载 作者:IT王子 更新时间:2023-10-29 05:50:40 25 4
gpt4 key购买 nike

我怎样才能从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com