CRM扩展
数据接口
- 开发向导
- 单点登录
- 工单
- 客服
- 客户
- 服务记录
- 表单
- 知识库
- 标签
- 账号
注: 此规则仅当后台开启客户端动态签名项才生效。
1. URL必传参数:
2. 签名规则说明: - 对除signature外的全部参数签名,先字典升序后hash :
sha1(private_key,timestamp,nonce,param1...)
3. 签名代码示例(PHP版)
<?php /** * 签名类 * Class Signature */ class Signature{ private $nonce; private $timestamp; private $private_key = 'aef2l3gze982ew'; public function __construct() { $this->nonce = time(); $this->timestamp = $this->getUnixMicroTime(); } //获取13位时间戳 protected function getUnixMicroTime() { $time = microtime(1); return floor($time * 1000); } //生成签名 public function makeSignature(array $params){ $params['private_key'] = $this->private_key; $params['timestamp'] = $this->timestamp; $params['nonce'] = $this->nonce; $tmpArr = array_values($params); sort($tmpArr, SORT_STRING); return $tmpStr = sha1(implode($tmpArr)); } } //参数需要根据实际情况传递 $params = [ 'vendorID'=>128789, 'uid'=>'u6_128789_1234567890' //如过您使用的是api方式对接自定义字段(authaccount)导入第三方系统账号时,uid 格式是 u6_vendorID_{第三方系统账号} ]; $signObj = new Signature(); $signature = $signObj->makeSignature($params);
4. 最终生成的带签名的url链接示例: