Я пытаюсь загрузить файл, используя API openload, который можно найти Вот.
Когда я загружаю какой-то файл, я всегда получаю Ответ JSON успеха (код: 200):
К сожалению, когда я проверяю статус файла (используя как API, так и веб-сайт), он сообщает, что произошла ошибка при загрузке. Здесь Ответ JSON (код 200):
Вот как я отправляю запрос. Где ошибка? Я пытался использовать как функцию urlencode, так и нет.
$user = "...";
$psw = "...";
$link = urlencode("https://google.com/favicon.ico");
$url = "https://api.openload.co/1/remotedl/add?login=$user&key=$psw&url=$link";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_URL => $url,
CURLOPT_USERAGENT => 'Codular Sample cURL Request'
));
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;
РЕДАКТИРОВАТЬ: переключился на https и добавил CURLOPT_FOLLOWLOCATION => true
до сих пор не удалось.
Я думаю, что вы нажали http 301 перенаправления при использовании curl
http://google.com/favicon.ico
в
https://www.google.com/favicon.ico
В этом случае может помочь опция curl CURLOPT_FOLLOWLOCATION.
Других решений пока нет …