使用表格将新卡张贴到trello

时间:2015-03-05 18:14:32

标签: php api trello

我对api很新,想做以下事情: 使用我页面上的表单将新卡发布到trello板。 Trello提供api,但我真的不知道如何使用它: http://mattzuba.bitbucket.org/php-trello/

我的表单如下:

<form id="trello" class="form-horizontal">
    <div class="form-group">
        <div class="col-md-6">
            <input type="text" name="Name" placeholder="Name" class="form-control" />
        </div>
        <div class="col-md-6">
            <input type="email" name="email" placeholder="eMail" class="form-control" />
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-12">
            <input type="text" name="Title" placeholder="Title" class="form-control" />
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-12">
            <textarea name="content" cols="40" rows="10" placeholder="Content" class="form-control"></textarea>
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-12">
            <input type="file" name="attachment" value="1" class="form-control">
        </div>
    </div>
    <div class="form-group">
        <a class="btn btn-primary" id="submit">Submit</a>
    </div>
</form>

现在我要创建一张看起来像这样的卡片:

card-name: $title
card-content: $content
              Submitted by: $name ($email)
card-attachment: $attachment

因为这个表格应该是公开的(使用验证码),oAuth对我来说是不可能的:/

我不知道如何存档:/ 如果有人给我一个例子,那就太棒了:))

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

Trello必须知道用户在任何卡或板上执行的操作。如果您不想强迫用户登录或使用Oauth,您可以做的是创建一个附加到通用Trello用户的令牌(创建一个单独的用户,他们是免费的!)然后使用该用户从PHP表单创建实际卡片。

要做到这一点,您需要以任何想要创建卡片的用户身份登录Trello,然后按照以下链接创建令牌的过程进行操作。由于您正在创建卡片,因此您需要确保请求具有写入权限的令牌。

https://trello.com/docs/gettingstarted/index.html#getting-a-token-from-a-user

从该进程返回令牌后,可以在PHP脚本中创建Trello对象时使用该令牌。

$trello = new Trello($key, null, $token);
$me = $trello->post('cards', $params);

$ key和$ token将从上面提到的链接生成。