2014-01-29 73 views
1

我想通過Discogs API以JSON格式獲取發佈數據,但它不起作用。我究竟做錯了什麼?此代碼適用於其他網址。從PHP訪問Discogs API

<?php 
$opts = array('http' => array('method' => 'GET', 
'header' => 'Accept-Encoding: gzip, 
deflate\r\nUser-Agent: TheVinylCrate/1.0 +http://www.hazadus.net\r\n')); 

$context = stream_context_create($opts); 

echo file_get_contents('http://api.discogs.com/releases/4976693', false, $context); 
?> 

回答

1
<?php 
echo file_get_contents(('http://api.discogs.com/releases/4976693'), false); 
?> 

這將工作。您不需要添加任何選項。

+0

它適用於任何其他的URL,但不與Discogs API ...這是在Discogs API手冊http://www.discogs.com/developers/accessing.html#required-headers中說,我必須設置適當的「User-Agent」字符串才能從服務器獲取數據。但它也沒有幫助。 –

+0

<?php $ url ='http://api.discogs.com/releases/4976693'; $ ch = curl_init(); curl_setopt($ ch,CURLOPT_USERAGENT,'TheVinylCrate/1.0 + http://www.hazadus.net'); curl_setopt($ ch,CURLOPT_URL,$ url); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1); $ output = curl_exec($ ch); curl_close($ ch); echo $ output; ?> 我發現某處,似乎作者是hazadus.net的所有者。 –