taylormaguire / connectwise-manage-api
该包最新版本(dev-master)没有可用的许可证信息。
用于Laravel和ConnectWise Manage API之间交互的包
dev-master
2019-06-16 02:59 UTC
Requires
- guzzlehttp/guzzle: ^6.3
- guzzlehttp/psr7: ^1.5
This package is auto-updated.
Last update: 2024-09-16 14:35:40 UTC
README
这是一个用于简化Laravel和基于PHP的应用程序连接到ConnectWise Manage API的请求的包。
警告
该包目前正在开发中。目前不建议用于生产环境。
要求
- Guzzle 6.3
- Laravel 5.7+
安装
Composer安装
在终端中使用composer安装此包。
composer require taylormaguire/connectwise-manage-api
设置认证环境(.env文件)
将以下详细信息添加到您的.env环境文件中,根据需要替换为您的详细信息。此包使用ConnectWise Manage成员身份验证方法。详细信息请参阅此处。
每个环境变量对于成功连接都是必需的。
CW_API_URL=
CW_CLIENT_ID=
CW_API_VERSION=
CW_COMPANY_ID=
CW_API_PUBLIC_KEY=
CW_API_PRIVATE_KEY=
API URL (CW_API_URL)
输入您的Manage URL。对于云或测试服务器,您必须在ConnectWise Manage URL之前加上"api-"。
https://api-au.myconnectwise.net
https://api-eu.myconnectwise.net
https://api-na.myconnectwise.net
https://api-staging.myconnectwise.net
客户端ID (CW_CLIENT_ID)
从Manage API的2019.3版本开始,每个应用程序都需要客户端ID。有关客户端ID的信息以及如何生成应用程序的客户端ID,请参阅此处。
API版本 (CW_API_VERSION)
默认推荐版本是2019.3,但您可以通过更改此环境变量使用较旧版本。
公司ID (CW_COMPANY_ID)
每个ConnectWise Manage实例都有一个用于登录的公司ID。
公钥 (CW_API_PUBLIC_KEY) & 私钥 (CW_API_PRIVATE_KEY)
公钥是公司ID和公钥的组合。例如
company+PflTy8uZrw9yLoz6
公钥和私钥是从ConnectWise Manage应用程序内部生成的。有关创建此账户的说明,请参阅此处。
完整环境示例
CW_API_URL=https://api-na.myconnectwise.net
CW_CLIENT_ID=7a3bedaed-73f0-441b-609c-c65e27aa3e12
CW_API_VERSION=2019.3
CW_COMPANY_ID=company
CW_API_PUBLIC_KEY=company+PflTy8uZrw9yLoz6
CW_API_PRIVATE_KEY=da34naA8Cja39aE1
用法
GET请求
使用ConnectWise Manage API文档中提供的查询字符串参数从ConnectWise Manage API收集数据。此包将仅传递ConnectWise提供的用于查询字符串完整性的键。
可接受的查询字符串参数请参阅此处。
示例GET请求
以下是一个使用外观的GET请求示例
use taylormaguire\CWManageAPI\CWManageAPI; CWManageAPI::get('company/companies', [ 'pageSize' => 30, 'page' => 1, 'orderBy' => 'chargeToId asc', 'fields' => 'id,company/name,status' ]);
上面的示例将输出以下查询字符串
https://api-na.myconnectwise.net/company/companies?pageSize=30&page=1&orderBy=company/name%20%asc&fields=id,company/name,status