italolelis / wunderlist
此软件包已被 废弃 并不再维护。未建议替代软件包。
非官方Wunderlist SDK
v1.0.2
2015-04-08 14:25 UTC
Requires
- doctrine/common: ~2.4
- easyframework/collections: ~4.0
- filp/whoops: ~1.1
- guzzlehttp/guzzle: ~5.2
- jms/serializer: ~0.16
- lusitanian/oauth: >=0.2.3
- nesbot/carbon: ~1.17
- symfony/http-foundation: ~2.6
- symfony/property-access: ~2.6
- symfony/yaml: ~2.6
Requires (Dev)
- php: >=5.4.0
- phpunit/phpunit: ~4.5
- symfony/var-dumper: ~2.6
README
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/上的在线文档中找到。