chi-teck / zoho-crm-connector
Zoho CRM 连接器
1.0.0-alpha1
2022-10-03 06:32 UTC
Requires
- php: >=8.1.0
- guzzlehttp/guzzle: ^7.5
- psr/http-client: ^1.0
- psr/log: ^3.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.7
- symfony/var-dumper: ^6.1
This package is auto-updated.
Last update: 2024-09-07 17:34:11 UTC
README
这是一个简单的连接到 Zoho CRM API v3 的连接器。
与官方的 Zoho SDK 不同,此连接器不提供每个 API 端点的助手。本质上,这只是一个围绕 Guzzle HTTP 客户端的薄包装,用于授权对 Zoho API 的请求。请注意,您需要自行处理连接错误。
系统需求
PHP 8.1 或更高版本
安装
composer require chi-teck/zoho-api-connector
在 Zoho 开发者控制台注册您的应用程序。您获取授权令牌(授权码)的方式取决于应用程序类型。有关详细信息,请参阅授权请求指南。
用法
<?php declare(strict_types = 1); use GuzzleHttp\Client; use ZohoCrmConnector\Config; use ZohoCrmConnector\Connector; use ZohoCrmConnector\Auth\Storage\FileStorage; use ZohoCrmConnector\Auth\AccessTokenProvider; require __DIR__ . '/../vendor/autoload.php'; // Configuring the connector. $config = new Config( domain: 'https://accounts.zoho.com', clientId: '•••••••••••••••••••••••••••••••••••', clientSecret: '••••••••••••••••••••••••••••••••••••••••••', authToken: '•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••', ); $storage = new FileStorage(__DIR__ . '/path/to/zoho-token'); $token_provider = new AccessTokenProvider($config, $storage, new Client()); $connector = new Connector($token_provider); // Retrieving data. $response = $connector->get('Leads?fields=Last_Name&per_page=5'); print_r($response->decode()); // Posting data. $data = [ [ "First_Name" => "Mickey", "Last_Name" => "Mouse", ], ]; $response = $connector->post('Leads', ['data' => $data]); print_r($response->decode());
许可证
GNU 通用公共许可证,版本 2 或更高版本。