marshmallow/zoho-desk

此软件包为您提供轻松将 Laravel 应用程序连接到 ZohoDesk 的能力。

v1.5.1 2023-09-06 09:22 UTC

README

alt text

Laravel Zoho Desk

Version Issues Licence PHP Syntax Checker

此软件包为您提供轻松将 Laravel 应用程序连接到 ZohoDesk 的能力。

安装

Composer

您可以通过 Composer 安装此软件包

composer require marshmallow/zoho-desk

文档

Zoho Desk API 的文档可以在 此处 找到

配置

您需要填写 ZOHO_CLIENT_IDZOHO_CLIENT_SECRET 以运行安装步骤的下一步。如果您知道您的 ZOHO_DEPARTMENT_ID,则可以填写该值。如果您不知道,我们有一个命令可以帮助您列出部门,然后填写它。这可以在运行 auth 命令后执行。

ZOHO_CLIENT_ID=
ZOHO_CLIENT_SECRET=
ZOHO_DEPARTMENT_ID=

迁移

您需要运行一个迁移,以便我们创建一个数据库表,用于存储连接到 Zoho Desk 的访问令牌。

php artisan migrate

发布配置

发布配置文件,并根据您的具体情况进行调整。

php artisan vendor:publish --provider="Marshmallow\ZohoDesk\ZohoDeskServiceProvider"

认证

我们需要通过 Zoho Desk 认证您的 Laravel 应用程序。您可以通过运行以下命令来完成此操作。该命令将带您完成多个步骤以完成连接。

php artisan zoho-desk:auth

部门

如果您不知道需要使用哪个部门 ID,可以列出您的部门。运行以下命令,复制 ID 并将其添加到您的 .env 文件中。

php artisan zoho-desk:list-departments

工单

Ticket::setDueDate($ticket_id, now());
Ticket::comment($ticket_id, 'This comment should be added to this ticket', $public = false);
Ticket::attachment($ticket_id, $relative_storage_path);

// Or bind them all together
Ticket::of($ticket_id)
    ->setDueDate(now())
    ->comment('This comment should be added to this ticket', $public = false)
    ->attachment($relative_storage_path);

应用程序

我们正在准备实施比 Zoho Desk 更多的 Zoho 应用程序。我们从 Zoho Portal 开始。这可以通过在 ZohoDesk 外观上调用 portal() 方法来激活。

ZohoDesk::portal()->get('kbArticles/{articles_id});

变更日志

有关最近更改的更多信息,请参阅 变更日志

安全

如果您发现任何安全相关问题,请通过电子邮件 stef@marshmallow.dev 联系我们,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件