【问题标题】:Tumblr API in PHP File structurePHP 文件结构中的 Tumblr API
【发布时间】: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,所以在某些时候你需要掌握它来让你的生活更轻松。

标签: php tumblr


【解决方案1】:

tumblr.php 自述文件可能有点混乱。

该包依赖于其他包。都可以通过composer安装。

http://getcomposer.org仔细阅读这个,如果你习惯了这个概念,你将开始重写你所有的类来适应作曲家依赖管理器;-)

简而言之: 全局安装作曲家和 进入一个空白目录并 输入你的终端

composer require tumblr/tumblr

您应该在一个名为 vendor 的目录中获取所有类和其他项目。

在你做任何事情之前你需要 autoload.php 文件。 并查看 php 中命名空间的概念。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-16
    • 2017-10-12
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多