chi-teck/zoho-crm-connector

Zoho CRM 连接器

1.0.0-alpha1 2022-10-03 06:32 UTC

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 或更高版本。