Я пытаюсь загрузить файл в форму на моем сайте, а затем передать его в удаленный API.
Это мой PHP:
$fields = array(
'file'=>$_FILES["mediaupload"],
'username'=>urlencode($_POST["username"]),
'password'=>urlencode($_POST["password"]),
'latitude'=>urlencode($_POST["latitude"]),
'longitude'=>urlencode($_POST["longitude"]),
);
$fields_string = http_build_query($fields);
$url = my_url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec ($ch);
В настоящее время я получаю сообщения об ошибках, что файл не может быть обработан должным образом.API ожидает все поля как строки POST, кроме файла, который он ожидает в двоичном виде.
Я знаю, что будет сложно отладить это для вас, ребята, без доступа к удаленному API, но я делаю что-нибудь очевидно неправильно, или это должно работать?
Большое спасибо.