Discogs API를 통해 JSON 형식의 릴리즈 데이터를 가져 오려고하지만 작동하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 이 코드는 다른 URL에서도 잘 작동합니다.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);
?>
그것은에 Discogs API를 다른 URL과 함께 작동,하지만 ... 그것은이다 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의 소유자 인 것으로 나타났습니다. –