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