【发布时间】:2013-12-06 01:13:11
【问题描述】:
我正在尝试使用 Tumblr API (PHP),但似乎无法正确加载所有必需的文件。
Tumblr API 可以在这里找到:https://github.com/tumblr/tumblr.php
我发现的第一件事是它不包含 OAuth,所以经过一番搜索,我在 github 上找到了文件并将它们上传到我的服务器。
现在它说它需要 Guzzle。好的,现在上传了,但我似乎无法加载所有 Guzzle 文件...示例错误消息:
Interface 'Guzzle\Common\HasDispatcherInterface' not found in /TumblrTest/Guzzle/Common/AbstractHasDispatcher.php
该路径中有一个HasDispatcherInterface.php 文件...
文件是否需要按特殊顺序排列?我尝试将所有 .php 文件放入一个文件夹,然后使用 require_once 我搜索了该文件夹中的所有 *.php 文件,但这没有用......
很抱歉提出一个超级菜鸟问题,任何帮助将不胜感激!如果我需要提供任何其他信息来帮助回答这个问题,请告诉我!
-D
更新:我仍然不知道上述内容是如何工作的,但我找到了解决方法......我实际上认为这可能比弄清楚上述内容更容易!以下 PHP 代码完成了我需要做的事情,即获取所提供用户的帖子:
$apikey = **[insert api key here]**;
$limit = $_POST['limit'];
$user = $_POST['user'];
$tumblr=$user . ".tumblr.com";
$apidata = json_decode(file_get_contents("http://api.tumblr.com/v2/blog/$tumblr/posts/photo?api_key=$apikey&limit=$limit"));
$mypostsdata = $apidata->response->posts;
$myposts = array();
$j = 0;
foreach($mypostsdata as $postdata) {
$post["photo_url"] = $postdata->photos[0]->original_size->url;
$post["width"] = $postdata->photos[0]->original_size->width;
$post["height"] = $postdata->photos[0]->original_size->height;
$myposts[$j] = $post;
$j++;
}
echo json_encode($myposts);
由于某种原因,我无法使用它来拉出我正在关注的人的列表,然后获取他们的帖子,但是哦,好吧......
【问题讨论】:
-
我在使用 PHP 库时遇到了类似的困难,只是因为我不知道如何使用
composer-php并且文档令人困惑。我正在尝试在共享空间主机(例如 Bluehost)上运行它,但我绝对无法让 composer 或phar调用工作。 -
我们怎样才能让一个人像facebook一样登录tumblr。以及如何检查该人是否已登录,然后获取其用户名或 tumblrname。
-
使用 composer 非常简单,如果您按照getcomposer.org/doc/00-intro.md 的说明在您的操作系统上全局安装它,您可以在项目根目录中运行 composer install 来为您安装依赖项。你会发现现在大多数 PHP 项目都在使用 composer,所以在某些时候你需要掌握它来让你的生活更轻松。