timtaelman/teamleader-php-sdk

Teamleader API v2 PHP SDK

1.2.7 2019-04-24 10:29 UTC

This package is not auto-updated.

Last update: 2024-09-20 08:31:02 UTC


README

这是 Teamleader API v2 的 PHP 封装。API 的文档可以在这里找到:https://developer.teamleader.eu/。请注意,Teamleader API v2 还不完整,一些实体和动作尚未提供。

目前我们只支持少数实体,并且每个实体只支持少数动作

  1. 公司(创建和更新,通过ID获取)
  2. 联系人(创建,更新,链接到公司,通过ID获取)
  3. 交易(创建和更新)
  4. 交易阶段(获取)
  5. 交易来源(获取)
  6. 活动类型(获取)
  7. 事件(创建,更新,删除,获取,通过ID获取)
  8. 业务类型(获取)
  9. 标签(获取)
  10. 发票(获取)
  11. 贷项通知(获取)
  12. 支付条款(获取)
  13. 税率(获取)
  14. 扣缴税税率(获取)
  15. 部门(获取)
  16. 用户(我,获取,通过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 实体