客服接入(在页面插入以下代码)
<script src="http://kf.ongl.cn/static/chat/js/xchat.js"></script>
<script> XChat.init({ type: 'kefu',// 标志客服端 token: '', // 后端请求获取的token(token关联uid、gid信息) name: '', // 自定义昵称,省略则以城市作为昵称 avatar: '', // 自定义图像地址,省略则使用系统默认图像 open: 0, // 加载方式,0不加载不打开|1加载并打开|2加载不打开 appName: '' // 窗口顶部应用名称,默认“携信客服” appIcon: '' // 窗口顶部应用图标地址,默认系统图标 success: function(box) { // 调用成功的回调 // 可在此处设置窗口样及事件 // 参数box为打开的窗口对象 }, onStart: function(cb) { // 自定义启动,如: dom.onclick = function() { // 启动 cb(); } } }); </script>
token获取
$data = Curl::get('http://kf.ongl.cn/oauth/getToken', [ 'appid' => '添加应用时生成的appid', 'appkey' => '添加应用时生成的appkey', 'uid' => '你项目的用户uid', 'gid' => '客服分组GID,默认为0' ]);
以上Curl get参考
// HTTP GET Request
public static function get($url, $param = '', $type = '')
{
if (!empty($param)) {
is_array($param) && $param = http_build_query($param);
$url = $url .'?'. $param;
}
$ch = curl_init();
if (stripos($url, 'https://') !== false) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($code == 200) {
if (strpos($data, 'callback') !== false) {
$lpos = strpos($data, '(');
$rpos = strrpos($data, ')');
$data = substr($data, $lpos + 1, $rpos - $lpos -1);
}
if ($type == 'PARSE') {
parse_str($data, $data);
} else if ($type == 'JSON') {
$data = json_decode($data, true);
}
return $data;
}
return false;
}