timtaelman / teamleader-php-sdk
Teamleader API v2 PHP SDK
1.2.7
2019-04-24 10:29 UTC
Requires
- php: ^7.1
- guzzlehttp/guzzle: ^6.0
Requires (Dev)
- phpunit/phpunit: ^7.5
README
这是 Teamleader API v2 的 PHP 封装。API 的文档可以在这里找到:https://developer.teamleader.eu/。请注意,Teamleader API v2 还不完整,一些实体和动作尚未提供。
目前我们只支持少数实体,并且每个实体只支持少数动作
- 公司(创建和更新,通过ID获取)
- 联系人(创建,更新,链接到公司,通过ID获取)
- 交易(创建和更新)
- 交易阶段(获取)
- 交易来源(获取)
- 活动类型(获取)
- 事件(创建,更新,删除,获取,通过ID获取)
- 业务类型(获取)
- 标签(获取)
- 发票(获取)
- 贷项通知(获取)
- 支付条款(获取)
- 税率(获取)
- 扣缴税税率(获取)
- 部门(获取)
- 用户(我,获取,通过ID获取)
Teamleader API v2 使用 OAuth2。这意味着您的应用程序需要在 Teamleader Marketplace 上注册(尽管您可以保持它们为私有)。
如果您有任何反馈或问题,请通过 jan@jannesmannes.nl 联系我。
示例
请参阅示例目录中的所有示例。
请求访问令牌
您需要这样做一次,在您获得访问令牌后,您可以使用刷新令牌在它过期后获取新的访问令牌。
<?php
require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/credentials.php';
$redirectUrl = 'https://teamleader-php-sdk.dev/examples/acquire-access-token.php';
$connection = new \Teamleader\Connection();
$connection->setClientId( $clientId );
$connection->setClientSecret( $clientSecret );
$connection->setRedirectUrl( $redirectUrl );
$connection->acquireAccessToken();
创建公司
$company = $client->company( [
'name' => 'Test API v2',
] )->save();
获取交易阶段
$dealPhases = $client->dealPhase()->get();
待办事项
- 支持交易上的自定义动作
- 添加所有其他实体
变更日志
1.2.0 (2018-08-23)
功能
- 添加了 Contact->linkToCompany 动作
1.1.1 (2018-08-23)
功能
- 添加了 readme
修复
- 切换回 GuzzleHttp 6
1.1.0 (2018-08-22)
功能
- 添加了更多示例
- 实现了 FindAll 动作
- 添加了 DealPhase 实体
- 添加了 DealSource 实体