我試圖通過Curl或file_get_contents訪問遠程數據,但他們都返回404未找到。瀏覽器和不同服務器上的相同鏈接工作。也許有什麼東西在PHP配置禁用?404 Not Found PHP
這裏是捲曲的相同功能和文件獲取內容:
public function getNowPlaying() {
$source = "http://v12.radionsm.lv/lv/stats";//$this->url . "/lv/stats";
$ch = curl_init($source);
curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
if (curl_exec($ch) === FALSE) {
die("Curl error: " . curl_error($ch));
}
$data = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($data);
$data = array(
'status' => (string) $xml->status,
'onAir' => (string) $xml->dj_name,
'artist' => (string) $xml->artist_name,
'title' => (string) $xml->song_name,
'albumArt' => (string) $this->medium($xml->song_pic)
);
return $data;
}
public function getNowPlaying() {
$source = "http://v12.radionsm.lv/lv/stats";
echo file_get_contents($source);
}
謝謝。
你的操作系統是什麼? – Nickool
您是否嘗試在命令行上使用wget或curl來獲取此URL?也許問題出在您運行PHP代碼的機器上的DNS。 –
它的Unix,但不能說很多發行版。我無法訪問控制檯。 – Raimonds