public function kfzxstate() { header("Content-type: text/html; charset=utf-8"); $token = get_token(); $list_grids = array(); $list_grids[] = array("title" => "客服编号", "field" => "kf_id"); $list_grids[] = array("title" => "昵称", "field" => "name"); $list_grids[] = array("title" => "帐号", "field" => "kf_account"); $list_grids[] = array("title" => "正在等待接入的用户", "field" => "accepted_case"); $list_grids[] = array("title" => "最大自动接入数", "field" => "auto_accept"); $list_grids[] = array("title" => "在线状态", "field" => "status"); $this->assign('list_grids', $list_grids); // $access_token = $this->getaccess_token(); // $url_get = 'https://api.weixin.qq.com/cgi-bin/customservice/getonlinekflist?access_token='.$access_token; // $json = $this->curlGet($url_get); // $json =json_decode($json); $json = json_decode(json_encode(getCustomServiceOnlineKFlist())); // dump($json);die; $kf_onlinelists = $json->kf_online_list; //补充昵称 foreach ($kf_onlinelists as $value) { $userinfo = M('youaskservice_user')->where(array("token" => $token, "kfid" => $value->kf_id, "userName" => $value->kf_account))->find(); if ($userinfo) { $value->name = $userinfo["name"]; } } $this->assign('list_data', $kf_onlinelists); $this->display("zxstatelists"); }
public function kfzxstate($config, $model) { if ($config["state"] == 0) { $this->replyText('未开启人工客服!'); exit; } //$res = $this->replyText ($model); header("Content-type: text/html; charset=utf-8"); // $access_token = $this->getaccess_token(); // $url_get = 'https://api.weixin.qq.com/cgi-bin/customservice/getonlinekflist?access_token='.$access_token; // $json = $this->curlGet($url_get); // $json =json_decode($json); $json = json_decode(json_encode(getCustomServiceOnlineKFlist())); $kf_onlinelists = $json->kf_online_list; $kflist = array(); $status = array(); //补充昵称 foreach ($kf_onlinelists as $value) { $status[] = $value->status; $kflist[] = $value->kf_account; } $t = count($status); for ($i = 0; $i < $t; $i++) { //开启和关闭多客服助手接待 if ($status[$i] == $model) { unset($kflist[$i]); } } //删除后的数组重建索引0,1,2... array_splice($kflist, 0, 0); return $kflist; }