【发布时间】:2011-08-21 07:13:56
【问题描述】:
我在 tumblr 上有一个博客,我正在尝试通过 php 和 tumblrs api 访问它。
api 端点是:
http://blog.example.com/api/read/json?start=0&num=10&debug=1
这似乎工作正常。
但是,当我这样做时:
$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
Curl 也会失败。
想法?
我认为这与我的博客位于子域这一事实有关。我这么说的原因是,如果我在位于根 url 上的博客上运行相同的脚本,它就可以正常工作。有没有正确的方法来转义子域?
【问题讨论】:
-
curl 失败的信息是什么? (使用
curl_error()输出) -
这意味着
willium.com很可能没有被您运行此脚本的机器解析。 -
我认为这与我的博客位于子域中这一事实有关。我这么说的原因是,如果我在位于根 url 上的博客上运行相同的脚本,它就可以正常工作。有没有正确的方法来转义子域?
-
您的域有它吗?或者,如果您使用 BLOGNAME.tumblr.com 会怎样。它会起作用吗?
-
我无法访问该网址。也许DNS坏了?固定IP地址呢?
标签: php api curl file-get-contents tumblr