cron — обновление метаданных Icecast с помощью переполнения стека

Мне нужно, чтобы PHP автоматически обновлял метаданные Icecast, скажем, каждые 15 минут, что будет сделано cPanel cronjob.

у меня был код ниже, но он не работает (он работает, если я использую местоположение заголовка для перенаправления, однако cronjob не сможет это сделать)

<?PHP
$url="http://tgftp.nws.noaa.gov/data/observations/metar/stations/KJFK.TXT";
$info=file_get_contents($url);
$url_info = "http://username:password@icecast:8000/admin/metadata?mount=/mymount&mode=updinfo&song=" . urlencode($info);

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url_info);
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

?>

1

Решение

Попробуйте проверить ошибки после выполнения вызова с помощью curl_error:

<?php
$url="http://tgftp.nws.noaa.gov/data/observations/metar/stations/KJFK.TXT";
$info=file_get_contents($url);
$url_info = "http://username:password@icecast:8000/admin/metadata?mount=/mymount&mode=updinfo&song=" . urlencode($info);

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url_info);
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser, check for errors
if (curl_exec($ch) === FALSE)
{
print 'Curl-Error occurred: ' . curl_error($ch).', error code: '.curl_errno($ch);
}

// close cURL resource, and free up system resources
curl_close($ch);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]