通过插件传递用户数据,可以使您的系统和客后台无缝对接
前端传递用户数据
usingnetInit('接入站点id', '{用户数据}')
用户数据请传入 JSON 字符串,结构如下
{
"extend_id": "用户id,考虑安全问题请适当加密处理",
"name": "name",
"phone": "手机号码",
"email": "邮箱",
"tags": ["英语", "物理"],
"extend": [
{"key": "课程页面", "value": "http:\/\/rain.xuetangx.com\/"},
]
}
- 前端传递数据有被篡改的可能,您可以在前端只传入加密的 extend_id,通过实现后端接口来传递用户数据
后端传递用户数据
第一步
在客服插件设置中填写您的服务器地址和请求 Token
第二步
通过下面的代码验证请求来源
/**
* 验证请求来源
* @param $url 被请求的 url
* @token 通信 token
*/
private function checkSignature($url, $token)
{
$url .= stripos($url, '?') === false ? '?' : '&';
$params = $_POST;
unset($params['signature']);
ksort($params);
$baseStr = $url . http_build_query($params) . '$' . $token;
if (sha1($baseStr) !== $_POST['signature']) {
return false;
}
return true;
}
第三步
优信向您的服务器地址发送 POST 请求, 请求参数为前端传递的数据, 如:
{
"extend_id": "fc5e038d38a57032085441e7fe7010b0"
}
返回数据
{
"ok": true,
"data": {
"name": "name",
"phone": "手机号码",
"email": "邮箱",
"tags": ["英语", "物理"],
"extend": [
{"key": "课程页面", "value": "http:\/\/rain.xuetangx.com\/"},
]
}
}