khlau/php-trello

基于PHP的Trello API包装器,由mattzuba/php-trello分支而来

v1.1.2 2014-09-10 21:30 UTC

This package is not auto-updated.

Last update: 2020-08-11 22:37:19 UTC


README

主页: http://mattzuba.bitbucket.org/php-trello/

php-trello是Trello API的PHP包装器。其功能与Trello制作的client.js库非常相似。它也支持OAuth授权。

这是一个基本的Trello PHP包装器,用法与Trello制作的client.js库非常相似。方法调用相同(例如:Trello->post()或Trello->boards->get())。有关详细信息,请参阅https://trello.com/docs/gettingstarted/clientjs.html

一些差异 - 您无法指定成功或错误的回调。如果需要,我可能添加它们,但我的风格通常是直接返回数据,而不是在PHP中传递回调。

Trello::authorize在这里执行OAuth认证,因此您必须在构造函数中传递您的Secret Key或实例化后设置它,然后再调用authorize方法。一些参数与client.js相同(名称、作用域、过期时间),还有一个额外的参数(redirect_uri)用于OAuth回调。

访问https://trello.com/1/appKey/generate获取您的API和OAuth密钥

示例用法

基本用法

读取公开的董事会(Trello)

:::php
    <?php
    $key = 'yourkey';
    $trello = new \Trello\Trello($key);
    var_dump($trello->boards->get('4d5ea62fd76aa1136000000c'));

现有的key/token组合,读取您的董事会

:::php
    <?php
    $key = 'yourkey';
    $token = 'yourjavascripttoken';
    $trello = new \Trello\Trello($key, null, $token);
    var_dump($trello->members->get('my/boards')));

OAuth用法

授权并获取您的董事会

:::php
    <?php
    $key = 'yourkey';
    $secret = 'yoursecret';
    $trello = new \Trello\Trello($key, $secret);
    $trello->authorize(array(
        'expiration' => '1hour',
        'scope' => array(
            'read' => true,
        ),
        'name' => 'My Test App'
    ));
    var_dump($trello->members->get('my/boards'));

现有的OAuth授权,获取您的董事会

:::php
    <?php
    $key = 'yourkey';
    $secret = 'yoursecret';
    $oauth_token = 'youroauthtoken';
    $oauth_secret = 'youroauthsecret';
    $trello = new \Trello\Trello($key, $secret, $oauth_token, $oauth_secret);
    var_dump($trello->members->get('my/boards'));