2011-08-21 3 views
1

tumblr에 대한 블로그가 있는데 php 및 tumblrs API를 통해 액세스하려고합니다.file_get_contents failed

http://blog.example.com/api/read/json?start=0&num=10&debug=1 

그것은 잘 작동하는 것 같다 :

API를 엔드 포인트입니다.

그러나, 내가 할 때

$result = file_get_contents("http://blog.example.com/api/read/json?start=0&num=10&debug=1"); 

print_r($result); 

브라우저는이 또한 컬 실패

Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /path/to/file/test.php on line 5 

Warning: file_get_contents(http://blog.example.com/api/read/json?start=0&num=10&debug=1) [function.file-get-contents]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /path/to/file/test.php on line 5 

를 출력합니다.

아이디어가 있으십니까?

내 블로그가 하위 도메인에 있다는 사실과 관련이 있다고 생각합니다. 내가 이것을 말하는 이유는 루트 URL에있는 블로그에서 동일한 스크립트를 실행하면 잘 작동합니다. 하위 도메인을 탈출 할 수있는 올바른 방법이 있습니까?

+0

무슨 메시지가 울리나요? ('curl_error()'를 사용하여 출력하십시오.) –

+0

이것은'willium.com'이이 스크립트를 실행중인 컴퓨터에 의해 해결되지 않을 가능성이 높다는 것을 의미합니다. –

+0

내 블로그가 하위 도메인에 있다는 사실과 관련이 있다고 생각합니다. 내가 이것을 말하는 이유는 루트 URL에있는 블로그에서 동일한 스크립트를 실행하면 잘 작동합니다. 하위 도메인을 탈출 할 수있는 올바른 방법이 있습니까? – willium

답변

0

새로운 텀블러 API는 : 당신이 당신의 텀블러 계정으로 도메인이있는 경우 http://www.tumblr.com/docs/en/api/v2

이 작동합니다. An example

+0

나도 알아, 그 이상한, 이전 API가 작동하지만 스크립트에서 사용했을 때 작동하지 않았다. 매우 이상합니다. 그럼에도 불구하고 이것은 효과가있었습니다! – willium

2

DNS 조회가 실패하기 때문에이 코드는 실패합니다. 서버가 이름 서버에 연결하는 데 문제가있을 수 있습니다. 또는 그 때문에 blog.example.com 존재하지 않습니다 (내 브라우저에서 실패하므로 어디서나 실패해야합니다). 귀하의 네임 서버를 구글의 8.8.8.8 및 8.8.4.4로 변경할 수 있습니다. 이 DNS 서버는 잘 작동합니다.

+1

만약 내가 당신이 미쳤다고 blog.example.com을 소유하고 있다고 생각한다면;) – willium

+0

@ 윌리엄 네,하지만 존재하지 않는 도메인을 차지하려고합니까? 서버가 도메인 이름을 확인할 수 없기 때문입니다. 그것의 정말 명백한. – rook

+0

문제가 존재하지 않는 도메인인지 확인하려면 문제가 더 많아야하지만 google.com과 같은 파일에서 file_get_contents를 시도해보십시오. 해결되지 않으면 라인 어딘가에 DNS 문제가 있습니다. 그러나 blog.example.com은 단순히 존재하지 않는다는 것이 더 큰 문제라고 생각합니다. 다른 도메인을 사용하여이 질문에 대해 변경 한 경우 문제가되지 않을 수 있습니다. –