italolelis/wunderlist

此软件包已被 废弃 并不再维护。未建议替代软件包。

非官方Wunderlist SDK

v1.0.2 2015-04-08 14:25 UTC

This package is not auto-updated.

Last update: 2018-05-27 14:34:23 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Downloads

SensioLabsInsight

PHP的非官方Wunderlist SDK。此库与Wunderlist v3配合完美。

安装

composer require italolelis/wunderlist

使用方法

基本示例

SDK使用非常简单,以下是如何访问所有列表的示例

<?php

use Wunderlist\Entity\WList;
use Wunderlist\ClientBuilder;

// Instanciate wunderlist API manager
$builder = new ClientBuilder();
$wunderlist = $builder->build('yourClientId', 'yourClientSecret', 'http://domain.com/oauth/callback');

//Here we get all lists for the authenticated user
$lists = $wunderlist->getService(WList::class)->all();

//For each list on the lists
$lists->map(function($list) {
    echo $list->getTitle();
});
    

那么一个列表的所有任务怎么办呢?

<?php

use Wunderlist\Entity\Task;
use Wunderlist\Entity\WList;

//Here we get all lists for the authenticated user
$lists = $wunderlist->getService(WList::class)->all();

//For each list on the lists
$lists->map(function($list) {
    $tasks = wunderlist->getService(Task::class)->forList($list);
    $tasks->map(function($task){
        echo $task->getTitle();
    });
});

好的,现在让我们为一个列表创建一个任务

<?php

use Wunderlist\Entity\WList;
use Wunderlist\Entity\Task;

//Here we get all lists for the authenticated user
$lists = $wunderlist->getService(WList::class)->all();

//We get the first list
$list = $lists->first();

$task = new Task();
$task->setListID($list->getId())
    ->setTitle('Test Hello');

$wunderlist->save($task);

这仅是您可以使用SDK做的简单操作之一。还需要更多?请阅读我们的文档

集成

贡献

请参阅CONTRIBUTING以获取详细信息。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件获取更多信息。

文档

更多信息可以在http://wunderlist.readthedocs.org/上的在线文档中找到。