public function view_replyMessageAli_site() { include_once WEB_PATH . 'lib/AliMessage.class.php'; $text = isset($_POST['text']) ? trim($_POST['text']) : ''; //回复的内容 $buyerId = isset($_GET['buyerid']) ? trim($_GET['buyerid']) : ''; //买家id $account = isset($_GET['account']) ? trim($_GET['account']) : ''; //卖家账号 $relationid = isset($_GET['relationid']) ? trim($_GET['relationid']) : ''; //消息关系id $bigestid = isset($_GET['bigestid']) ? trim($_GET['bigestid']) : ''; //最大的id $region_h = isset($_GET['region_h']) ? trim($_GET['region_h']) : 0; //回复区间id 头 $region_e = isset($_GET['region_e']) ? trim($_GET['region_e']) : 0; //回复区间id 尾 $msg_obj = new messageModel(); if (empty($buyerId)) { $msgdata = array('errCode' => 10017, 'errMsg' => '缺少买家ID!'); echo json_encode($msgdata); exit; } if (empty($account)) { $msgdata = array('errCode' => 10017, 'errMsg' => '缺少卖家账号!'); echo json_encode($msgdata); exit; } if (empty($text)) { $msgdata = array('errCode' => 10013, 'errMsg' => '回复内容不能为空!'); echo json_encode($msgdata); exit; } //加载token信息 $configFile = WEB_PATH . 'lib/ali_keys/' . "config_{$account}.php"; // echo $configFile;"\n";exit; if (file_exists($configFile)) { include $configFile; } else { echo date('Y-m-d H:i:s', time()) . '---' . __LINE__ . "key file was not found !\n"; exit; } /*将消息标记为已读*/ $mysql_obj = new MysqlModel(); $dataSet = array('hasread' => 2, 'replytime' => time()); $whereSql = " where message_id>={$region_h} and message_id<={$region_e} and role=1 and relationId={$relationid}"; $effectNum = $mysql_obj->update('msg_alisitemessage', $dataSet, $whereSql); $aliRepl_obj = new AliMessage(); $aliRepl_obj->setConfig($appKey, $appSecret, $refresh_token); $aliRepl_obj->doInit(); $result = $aliRepl_obj->replySiteMessage($buyerId, $text); $alireobj = new AliSiteReplyModel(); $data = array(); $data['relationid'] = $relationid; //站内信关联id $data['content'] = $text; //内容 $data['replyuser'] = $_SESSION['globaluserid']; //回复人id $alireobj->addNewReplyData($data); $starttime = time() - 300; $endtime = time() + 300; $starttime = trunToLosangeles('m/d/Y H:i:s', $starttime); $endtime = trunToLosangeles('m/d/Y H:i:s', $endtime); sleep(6); $newMsg = $aliRepl_obj->getSiteMessageMin($starttime, $endtime, $bigestid, $buyerId); // print_r($newMsg);exit; $newdiv = ''; foreach ($newMsg as $nmsg) { if ($bigestid < $nmsg['id']) { $bigestid = $nmsg['id']; } $sendtime = aliTranslateTime($nmsg['gmtCreate']); $sendtime = date('Y-m-d H:i:s', $sendtime); // print_r($nmsg);exit; $imgstr = ''; $orderstr = ''; if (!empty($nmsg['orderUrl'])) { $orderstr = <<<EOF \t<div style="float:left; margin-left:10px;"> <a href="{$nmsg['orderUrl']}" target="_blank">{$nmsg['orderId']}</a> </div> EOF; } if (!empty($nmsg['fileUrl'])) { $imgstr = <<<EOF \t<div style="float:left;padding-left:3px;padding-top:1px;"> \t\t\t\t <a href="{$commn[fileUrl]}" target="_blank"><img src="{$commn[fileUrl]}" style="width:78px; height:78px;"></a> \t\t\t\t</div> EOF; } $newdiv .= <<<EOF <div style="background-color:#E1FACF; padding:2px; margin-top:3px;margin-bottom:3px;"> \t <div><span style=" width:100px;font-family:Arial,Verdana,Helvetica,sans-serif; font-size:13px;">{$nmsg['senderName']}</span> :{$sendtime}</div> \t <div style="padding-left:113px;color:#525252;font-family:Arial,Verdana,Helvetica,sans-serif;font-size:13px;">{$nmsg['content']}</div> \t\t <div style="background-color:#fff"> \t {$imgstr} {$orderstr} \t\t\t <div style="clear:both;"></div> \t </div> \t </div> EOF; } if (FALSE === $result) { //执行失败 $msgdata = array('errCode' => 10015, 'errMsg' => '回复失败!'); echo json_encode($msgdata); exit; } else { //执行成功 $msgdata = array('errCode' => 10016, 'errMsg' => '回复成功!', 'newmsg' => $newdiv, 'bigestid' => $bigestid); echo json_encode($msgdata); exit; } }