Update customservice.lib.php

src
pfspx4a7z 6 months ago
parent 3439c005e8
commit b6e66bacf9

@ -9,7 +9,7 @@ namespace LaneWeChat\Core;
* Date: 14-10-31 * Date: 14-10-31
* Time: 上午10:30 * Time: 上午10:30
* E-mail: lixuan868686@163.com * E-mail: lixuan868686@163.com
* WebSite: http://www.lanecn.com * WebSite: http://www.lanecn.com
*/ */
class CustomService class CustomService
{ {
@ -25,13 +25,17 @@ class CustomService
*/ */
public function addAccount($kfAccount, $nickname, $password) public function addAccount($kfAccount, $nickname, $password)
{ {
// 构建请求URL包含access_token
$queryUrl = 'https://api.weixin.qq.com/customservice/kfaccount/add?access_token=' . AccessToken::getAccessToken(); $queryUrl = 'https://api.weixin.qq.com/customservice/kfaccount/add?access_token=' . AccessToken::getAccessToken();
$queryAction = 'POST'; $queryAction = 'POST';
// 创建模板数组
$template = array(); $template = array();
$template['kf_account'] = $kfAccount; $template['kf_account'] = $kfAccount;
$template['nickname'] = $nickname; $template['nickname'] = $nickname;
$template['password'] = $password; $template['password'] = $password;
// 将模板数组转换为JSON格式
$template = json_encode($template); $template = json_encode($template);
// 使用Curl类发送POST请求
return Curl::callWebServer($queryUrl, $template, $queryAction); return Curl::callWebServer($queryUrl, $template, $queryAction);
} }
@ -46,13 +50,17 @@ class CustomService
*/ */
public function editAccount($kfAccount, $nickname, $password) public function editAccount($kfAccount, $nickname, $password)
{ {
// 构建请求URL包含access_token
$queryUrl = 'https://api.weixin.qq.com/customservice/kfaccount/update?access_token=' . AccessToken::getAccessToken(); $queryUrl = 'https://api.weixin.qq.com/customservice/kfaccount/update?access_token=' . AccessToken::getAccessToken();
$queryAction = 'POST'; $queryAction = 'POST';
// 创建模板数组
$template = array(); $template = array();
$template['kf_account'] = $kfAccount; $template['kf_account'] = $kfAccount;
$template['nickname'] = $nickname; $template['nickname'] = $nickname;
$template['password'] = $password; $template['password'] = $password;
// 将模板数组转换为JSON格式
$template = json_encode($template); $template = json_encode($template);
// 使用Curl类发送POST请求
return Curl::callWebServer($queryUrl, $template, $queryAction); return Curl::callWebServer($queryUrl, $template, $queryAction);
} }
@ -65,11 +73,15 @@ class CustomService
*/ */
public function delAccount($kfAccount) public function delAccount($kfAccount)
{ {
// 构建请求URL包含access_token
$queryUrl = 'https://api.weixin.qq.com/customservice/kfaccount/del?access_token=' . AccessToken::getAccessToken(); $queryUrl = 'https://api.weixin.qq.com/customservice/kfaccount/del?access_token=' . AccessToken::getAccessToken();
$queryAction = 'POST'; $queryAction = 'POST';
// 创建模板数组
$template = array(); $template = array();
$template['kf_account'] = $kfAccount; $template['kf_account'] = $kfAccount;
// 将模板数组转换为JSON格式
$template = json_encode($template); $template = json_encode($template);
// 使用Curl类发送POST请求
return Curl::callWebServer($queryUrl, $template, $queryAction); return Curl::callWebServer($queryUrl, $template, $queryAction);
} }
@ -81,8 +93,10 @@ class CustomService
*/ */
public function getAccountList() public function getAccountList()
{ {
// 构建请求URL包含access_token
$queryUrl = 'https://api.weixin.qq.com/cgi-bin/customservice/getkflist?access_token=' . AccessToken::getAccessToken(); $queryUrl = 'https://api.weixin.qq.com/cgi-bin/customservice/getkflist?access_token=' . AccessToken::getAccessToken();
$queryAction = 'GET'; $queryAction = 'GET';
// 使用Curl类发送GET请求
return Curl::callWebServer($queryUrl, '', $queryAction); return Curl::callWebServer($queryUrl, '', $queryAction);
} }
@ -97,12 +111,16 @@ class CustomService
*/ */
public function setAccountImage($kfAccount, $imagePath) public function setAccountImage($kfAccount, $imagePath)
{ {
// 检查头像文件是否存在
if (!file_exists($imagePath)) { if (!file_exists($imagePath)) {
return false; return false;
} }
// 构建请求URL包含access_token和kf_account
$queryUrl = 'http://api.weixin.qq.com/customservice/kfaccount/uploadheadimg?access_token=' . AccessToken::getAccessToken() . '&kf_account=' . $kfAccount; $queryUrl = 'http://api.weixin.qq.com/customservice/kfaccount/uploadheadimg?access_token=' . AccessToken::getAccessToken() . '&kf_account=' . $kfAccount;
// 创建数据数组
$data = array(); $data = array();
$data['media'] = '@' . $imagePath; $data['media'] = '@' . $imagePath;
// 使用Curl类发送POST请求设置multipart为1表示发送文件
return Curl::callWebServer($queryUrl, $data, 'POST', 1, 0); return Curl::callWebServer($queryUrl, $data, 'POST', 1, 0);
} }
@ -120,16 +138,21 @@ class CustomService
*/ */
public function getRecord($startTime, $endTime, $pageIndex = 1, $pageSize = 1000, $openId = '') public function getRecord($startTime, $endTime, $pageIndex = 1, $pageSize = 1000, $openId = '')
{ {
// 构建请求URL包含access_token
$queryUrl = 'https://api.weixin.qq.com/cgi-bin/customservice/getrecord?access_token=' . AccessToken::getAccessToken(); $queryUrl = 'https://api.weixin.qq.com/cgi-bin/customservice/getrecord?access_token=' . AccessToken::getAccessToken();
$queryAction = 'POST'; $queryAction = 'POST';
// 创建模板数组
$template = array(); $template = array();
$template['starttime'] = $startTime; $template['starttime'] = $startTime;
$template['endtime'] = $endTime; $template['endtime'] = $endTime;
$template['openid'] = $openId; $template['openid'] = $openId;
$template['pagesize'] = $pageSize; $template['pagesize'] = $pageSize;
$template['pageindex'] = $pageIndex; $template['pageindex'] = $pageIndex;
// 将模板数组转换为JSON格式
$template = json_encode($template); $template = json_encode($template);
// 使用Curl类发送POST请求
$result = Curl::callWebServer($queryUrl, $template, $queryAction); $result = Curl::callWebServer($queryUrl, $template, $queryAction);
// 返回聊天记录列表
return isset($result['recordlist']) ? $result['recordlist'] : array(); return isset($result['recordlist']) ? $result['recordlist'] : array();
} }
} }

Loading…
Cancel
Save