<?php use Workerman\Protocols\Http; require_once dirname(__DIR__) . '/redisData.php'; require_once dirname(__DIR__) . '/transToWxServer.php'; HTTP::sessionStart(); // 判断用户是否来自微信 if (!isset($_GET['code']) && !isset($_SESSION['username'])) { echo "对不起,你访问的网页不存在!:("; HTTP::end(); } // 得到用户的openid $_SESSION['username'] = isset($_SESSION['username']) ? $_SESSION['username'] : transToWxServer::getOAuth_openid($_GET['code']); HTTP::sessionWriteClose(); /*require_once 'jssdk.php'; $url = "http://www.hchchchc.com".substr(__FILE__, strpos(__FILE__,'/Tpl')); $jssdk = new JSSDK($url); $signPackage = $jssdk->getSignPackage();*/ /*******************测试************************/ // var_dump(redisData::Get('jsapi_ticket')); // var_dump($signPackage["nonceStr"]); // var_dump($signPackage["timestamp"]); // var_dump("http://www.hchchchc.com".substr(__FILE__, strpos(__FILE__,'/Tpl'))); // var_dump($signPackage["rawString"]); // var_dump($signPackage["signature"]); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
$connection->close(); } // onWebSocketConnect 里面$_GET $_SERVER是可用的 // var_dump($_GET, $_SERVER); }; }; */ $webserver = new WebServer('http://0.0.0.0:80'); $webserver->addRoot('120.25.163.9', '/workerman/Applications/huicheng/Web'); $webserver->count = 1; $webserver->onWorkerStart = function ($webserver) { //初始化多客服工号对应的昵称 redisData::Set('HCS1@hc-information', '小汇'); redisData::Set('HCS2@hc-information', '小承'); redisData::Set('HCT1@hc-information', '小信'); redisData::Set('HCT2@hc-information', '小息'); //初始化定时间隔 $time_interval = 7000; //初始化access_token transToWxServer::getaccess_token(); transToWxServer::getjsapi_ticket(); //定时获取access_token \Workerman\Lib\Timer::add($time_interval, function () { transToWxServer::getaccess_token(); transToWxServer::getjsapi_ticket(); }); }; // 如果不是在根目录启动,则运行runAll方法 if (!defined('GLOBAL_START')) { Worker::runAll(); }
/** * 接收文本消息 * @return string */ private function receiveText($object) { $result = ""; //得到关键字 $keyword = $object->Content; //得到用户的Openid $client_openid = $object->FromUserName; //得到智能控制标志 // $intell_mark = redisData::hGet($client_openid,'intell'); //分析关键字 if (strstr($keyword, "您好") || strstr($keyword, "你好") || strstr($keyword, "在吗")) { $kf_account = transToWxServer::findRelaxCustom("HCS"); $result = $this->transmitService($object, $kf_account); } else { // if($intell_mark !== "1") // { $content = "感谢关注广州汇承信息科技微信服务号! [太阳]\n\n"; $content .= "点击菜单:'HC汇承'\n"; $content .= "得到最新产品咨询、HC产品列表汇总、HC汇承官网信息\n"; $content .= "--------------------------\n"; $content .= "点击菜单:'人工咨询'\n"; $content .= "在线技术支持、在线销售咨询\n"; $content .= "--------------------------\n"; $content .= "点击菜单:'HC智能❤'\n"; $content .= "暂时没有开放..\n\n"; $content .= "电话:020-4008881803"; $result = $this->transmitText($object, $content); // } // else if($keyword == 0) // { // redisData::hSet($client_openid,'intell',"0"); // $content ="已退出智能模式"; // $result = $this->transmitText($object, $content); // } } return $result; }