Я использую веб-сайт AnonFiles для загрузки файлов непосредственно в мою учетную запись, используя их API
https://anonfiles.com/docs/api
Я создал учетную запись, и они дали мне API ключом, и с помощью этого ключа я могу загрузить прямо в свой аккаунт, добавив, например, ?token=5846e48082XXXXXX
к запросу на загрузку.
Пример запроса
curl -F "file=@test.txt" https://api.anonfile.com/upload
Теперь я хочу простую форму с PHP код, который позволяет мне выбрать файл и загрузить его в мою учетную запись anonfiles.
Вот моя попытка написать этот запрос в PHP
с использованием cURL
function
<?PHP
if (isset($_POST['submit'])) {
$url = 'https://anonfile.com/api/upload?token=5846e48082XXXXXX';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'file' => curl_file_create(
$_FILES['file']['tmp_name'],
$_FILES['file']['type'],
$_FILES['file']['name']
),
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($ch);
curl_close($ch);
$result = json_decode($json);
if (is_object($result) && $result->status) {
echo "OK!";
} else {
echo "Error";
}
}
?>
HTML FORM
<form action="' . $_SERVER['PHP_SELF'] . '" method="post" enctype="multipart/form-data">
File: <input type="file" name="file" id="file">
<br/>
<input type="submit" name="submit" id="submit" value="Send">
</form>
Но это, кажется, не работает и выводит сообщение об ошибке, а не в порядке, и файл не загружается.