qdingdong / customer
qdd customer packagist
1.0.1
2024-02-24 01:16 UTC
Requires
- php: >=7.0
- ext-openssl: *
- guzzlehttp/guzzle: ^7.0
- monolog/monolog: ^2.0
This package is auto-updated.
Last update: 2024-04-24 01:38:21 UTC
README
Install the latest version with
$ composer require qdingdong/customer
Basic Usage
<?php use Qdd\Customer; // create a client $client = new QddClient('appkey', 'appSecret'); // 测试环境,并不开启请求日志 // $client = new QddClient('appkey', 'appSecret',true); // 开启请求日志需设置日志文件 // $client = new QddClient('appkey', 'appSecret',false,true); // $client->setLogFile('path/to/your.log'); /* *--------------------------------------------------------------- * 同步c端用户信息 * $clientUserKey 为c端用户唯一标识 * $avatar 用户头像 * $nickname 用户昵称 *--------------------------------------------------------------- */ $client->addUsers($clientUserKey, $avatar, $nickname); //响应结构 /*{ "status":200, "content":{ "user_key":"", //客服侧用户标识 "nickname":"", "avatar":"" }, "msg":"" }*/ /* *--------------------------------------------------------------- * 设置c端用户信息 * $clientUserKey 为c端用户唯一标识 * $data 用户信息 * nickname 用户昵称 * avatar 用户头像 *--------------------------------------------------------------- * lfq 2024/2/23 16:51 */ $client->setUsers($clientUserKey, $data); //响应结构 /*{ "status":200, "content":{}, "msg":"" }*/ /* *--------------------------------------------------------------- * 获取平台客服h5 url 地址;用于用户直接跳转到客服聊天页面 * $userKey 为客服侧用户标识 * $card 用于客服端展示的卡片信息,可为[] *--------------------------------------------------------------- * lfq 2024/2/23 17:13 */ $client->getPlatformUrl($userKey, $card); /* *--------------------------------------------------------------- * 获取c端用户聊天列表h5 url 地址;用于h5页面,当前用户查看自己的聊天好友 * $userKey 为客服侧用户标识 *--------------------------------------------------------------- * lfq 2024/2/23 17:22 */ $client->getChatListUrl($userKey); /* *--------------------------------------------------------------- * 设置正式客服h5 url 地址;可不设置,不设置使用默认;测试环境设置不起作用 *--------------------------------------------------------------- * lfq 2024/2/23 17:42 */ $client->setCustomerUrl($url); // 如何未设置,那么 $client->getPlatformUrl($userKey, $card); 会得到如下地址 https://customer-h5.tuoyushipin.com/#/pages/chat/chat?info={} // $client->setCustomerUrl('http://www.baidu.com'); 后 // $client->getPlatformUrl($userKey, $card); 会得到如下地址 http://www.baidu.com/#/pages/chat/chat?info={} /* *--------------------------------------------------------------- * 添加商户(支持更新) * $username 商户用户名 唯一标识 * $password 商户密码 * $merchantName 商户名称 可为'' ,为'' 时取username * $logo 商户logo * $maxCustomerNum 最大客服坐席,达到此接入数量后优先转给其他未达到数量客服,max 1000 * $childUserKey 业务系统用户唯一标识,可为'' ,为'' 时取username * $phone 商户电话,可为'' *--------------------------------------------------------------- * lfq 2024/2/23 17:36 */ $client->addMerchant($username, $password, $merchantName, $logo, $maxCustomerNum, $childUserKey, $phone); //响应结构 /*{ "status":200, "content":{ "merchant_key":"", //客服侧商户标识 "username":"" //用户名 }, "msg":"" }*/ /* *--------------------------------------------------------------- * 设置商户信息 * $merchantKey 商户唯一标识 * $data 商户信息 * merchant_name 商户名称 * logo 商户头像 *--------------------------------------------------------------- * lfq 2024/2/23 16:51 */ $client->setMerchant($merchantKey, $data); //响应结构 /*{ "status":200, "content":{}, "msg":"" }*/ /* *--------------------------------------------------------------- * 获取b端用户聊天列表h5 url 地址;用于h5页面,客服查看自己的聊天用户 * $merchantKey 为客服侧用户标识 *--------------------------------------------------------------- * lfq 2024/2/23 17:22 */ $client->getChatWithMerchantListUrl($merchantKey);