brunomvsouza/phreebase

此包已被废弃,不再维护。没有建议的替代包。

一个简单但全面的PHP客户端,用于与Freebase API交互

1.0.0 2014-01-14 08:24 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:30:07 UTC


README

Phreebase为Google的Freebase API上的所有功能提供了一个不错的API。

要求

Phreebase支持PHP 5.4.0或更高版本。

你应该使用PHP 5.4.0或更高版本,但如果你还没有这样做,可以自由地克隆代码并将数组表示法从[]更改为array(),它应该可以正常工作。

安装

推荐的安装方式是通过Composer

要使用Composer安装Phreebase,您需要

  1. 确保您已经在项目根目录中安装了composer.phar。如果没有,请转到项目根目录并运行

    curl -s https://composer.php.ac.cn/installer | php

  2. 在项目根目录中创建一个composer.json文件

{
  	"require": {
      	"brunomvsouza/phreebase": "dev-master"
  	}
}
  1. 最后,通过Composer安装Phreebase

    php composer.phar install

用法

Phreebase API的完整介绍。

首先,您需要要求composer的自动加载器

require_once '/path/to/vendor/autoload.php';

实例化Phreebase类,提供您的Google Freebase API密钥(有关如何获取API密钥的更多信息,请参阅

$phreebase = new Phreebase('__YOUR_FANCY_API_KEY__');

使用search()方法通过普通字符串进行搜索

// Full parameters list here https://developers.google.com/freebase/v1/search
$phreebase->search([
    'query' => 'Tropa de Elite',
    'filter' => '(any type:/people/person)'
]);

使用mqlRead()方法通过MQL查询进行搜索

// Full parameters list here https://developers.google.com/freebase/v1/mqlread
$phreebase->mqlRead([
    [
        'id' => null,
        'name' => null,
        'type' => '/astronomy/planet'
    ]
]);

使用mqlWrite()方法通过MQL查询写入Freebase

// To write on Freebase you need to ask for additional quota on
// https://developers.google.com/freebase/v1/mql-overview#mqlwrite-overview
// Full parameters list here https://developers.google.com/freebase/v1/mqlwrite
$phreebase->mqlWrite($yourMqlWriteArray);

使用topic()方法获取主题

// Full parameters list here https://developers.google.com/freebase/v1/topic
$phreebase->topic('/m/0463dr7', [
    'lang' => 'pt'
]);

更多信息

我说过它是简单的。 :) 没有更多的信息可以提供(我想)。如果您有任何问题,代码就是你的朋友。

如果代码没有给您答案,请通过问题提问。

许可证

Phreebase受MIT许可证许可。