123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326 |
- <?php
- namespace Cas\Controller;
- use KIF\Cache\Memcached;
- use Cas\Module\Passport;
- use Cas\Module\WeixinApi;
- use Cas\Module\WeixinUser;
- use KIF\Core\WXController;
- use KIF\Core\Request;
- use Cas\Dao\WeixinQrcode;
- use Cas\Module\VogueApi;
- use Cas\Dao\VogueConnect;
- use KIF\Dao\AbstractDao;
- use KIF\Cookie;
- use Cas\Dao\WeixinChatsData;
- use Cas\Module\LotteryEventsTypeScratch;
- use Cas\Dao\WeixinUserBaseInfo;
- class Test extends Controller {
-
- public function doDefault() {
- # 抽奖
- // $objLotteryEventsTypeScratch = new LotteryEventsTypeScratch(1, 24);
- // $tmpWinData = $objLotteryEventsTypeScratch->userScratch();
- // lsm_ep($tmpWinData);
-
- // $checkResult = self::checkLoginStatus(false, Request::url());
- // if (!$checkResult->isSuccess()) {
- // self::redirect($checkResult->getData());
- // }
-
- // echo self::getNickname() .'已登录';exit;
-
- // self::echo_404();exit;
- # 写登录cookie
- $objPassport = new Passport();
- $tmpResult = $objPassport->writeLoginCookie(array(
- 'uid' => '1',
- 'openid' => 'oFXnzjiwQjurzw-rv_N4YRFxK5B0',
- 'loginType' => Passport::LOGIN_TYPE_HAS_AUTH,//base userInfo
- 'nickname' => '林子',
- 'sex' => '1',
- 'headimgurl'=> 'http://wx.qlogo.cn/mmopen/5SIXXLvbyUzwfpcLCvWgfctgRLzmicFUCL0QFyxL8atGWsJFcpse1Mg4ib8JbHv4QUnXrVN3bdq4JYA8TkqOsNl9oE2CibUHfIQ/0',
- 'expire' => time() + 70*24*60*60, //cookie有效期7天
- ));
- var_dump($tmpResult);exit;
- # 删除登录cookie
- // var_dump(Cookie::set('TM_PASSPORT_MEMBER', 0, -1));exit;
-
- // $objVogueConnect = new VogueConnect();
- // $t = $objVogueConnect->add(array(
- // 'openid' => 'osWOmsxdrjwt0Wtm-KDL0Fch98Zo',
- // 'connect_uid' => '533',
- // 'connect_uname' => '林子',
- // 'connect_email' => 'lsm1@gmail.com',
- // 'connect_mobile' => '15811111116',
- // ),AbstractDao::PARAM_CREATE_ACTION_ONDUPLICATE, array());
- // lsm_ep($t);
-
- // echo md5('wechatosWOmsxdrjwt0Wtm-KDL0Fch98Zo渠大昂。Bboy_Canal1http://wx.qlogo.cn/mmopen/PiajxSqBRaEJXxL6L1JmZHfUNFBjpd4BARNh90A23mZiaicGUPtznkfBKriaL3OU1rTicJiapbQHG0cIm6dLomcCl1bg/0og8M4uOsdzMDosPNv8R1dyNd__VQOezXcEiiBSKSxW0eoylIeCTtFeFp0E9z6KaC1KJvJQiCzMu1UJZOeat1AWpqDWjTgbFecE_ZQ2JaueBskOcsZfMKGKhXV9aCLEkk-cmFKJX_U4Eql2ilgKzyMiu-eWO_CT-5se8i-_hokHtLg8B0Lgwechatproductsecretkey');exit;
- // $objVogueApi = new VogueApi();
- // $objWeixinApi = new WeixinApi();
- // $qrcodeUrlResult = $objWeixinApi->createSteadyQrcode(3);
- // lsm_ep($qrcodeUrlResult->getData());
-
- // $r = $objWeixinApi->getUserInfo('oFXnzjqBIeyU9pRbnDifP40KSY0o');
- // lsm_ep($r);
- # 修改用户信息
-
- # 绑定
- // $openid = 'osWOmsxdrjwt0Wtm-KDL0Fch98Zo';
- // $unionid = md5($openid + 'wechat');
- // $r = $objVogueApi->bind(array(
- // 'openid' => $openid,
- // 'nickname' => '渠大昂。Bboy_Canal',
- // 'sex' => '1',
- // 'headimgurl' => 'http://wx.qlogo.cn/mmopen/PiajxSqBRaEJXxL6L1JmZHfUNFBjpd4BARNh90A23mZiaicGUPtznkfBKriaL3OU1rTicJiapbQHG0cIm6dLomcCl1bg/0',
- // 'unionid' => 'og8M4uOsdzMDosPNv8R1dyNd__VQ',
- // 'token' => 'OezXcEiiBSKSxW0eoylIeCTtFeFp0E9z6KaC1KJvJQiCzMu1UJZOeat1AWpqDWjTgbFecE_ZQ2JaueBskOcsZfMKGKhXV9aCLEkk-cmFKJX_U4Eql2ilgKzyMiu-eWO_CT-5se8i-_hokHtLg8B0Lg',
- // ));
- // lsm_ep($r);
- # 获取用户信息
- // $r = $objVogueApi->userInfo('4027995');
- // lsm_ep($r);
-
- # 发送验证码短信
- // $r = $objVogueApi->sendSMS('15810227564');
- // lsm_ep($r);
- # 检查验证码
- // $r = $objVogueApi->verifyCode(15810227564, '03632');
- // lsm_ep($r);
-
- // $objWeixinQrcode = new WeixinQrcode();
- // $a = $objWeixinQrcode->incrStatis('oEuf2t5oS6yILLEf124neknCVweM', 4);
- // var_dump($a);exit;
- // $result = self::checkLoginStatus(false, Request::schemeDomain());
- // lsm_ep($result);
- // $user = $this->getUser();
- // lsm_ep($user);
-
- // $objTest = new \Cas\Dao\Test();
- // $a = $objTest->create(array(
- // 'content' => 'hello world',
- // ));
-
- // var_dump($a);
- // $key = 'test';
- // $objMemcached = new Memcached();
- // $r = $objMemcached->set($key, 'hello world');
- // var_dump($r);
- // $m = $objMemcached->getResultMessage();
- // var_dump($m);
- // $a = $objMemcached->get($key);
- // var_dump($a);
- // $objWeixinApi = new WeixinApi();
- // $tmpResult = $objWeixinApi->mediaUpload('/export/manager/vogue/kissy/public/upload/media/2014/0817/170257_27899.mp3', 'voice');
- // lsm_ep($tmpResult);
-
- // $user = array();
- // $objPassport = new Passport();
- // $tmpResult = $objPassport->getLoginInfo();
- // if ($tmpResult->isSuccess()) {
- // $user = $tmpResult->getData();
- // }
- // lsm_ep($user);
- // $objWeixinUser = new WeixinUser();
-
- // $openid = 'lsm-b';
- // $info = array(
- // 'openid' => $openid,
- // 'nickname' => 'lsm-a-name',
- // 'sex' => 1,
- // );
-
- // $a = $objWeixinUser->notsubscribe($info);
- // lsm_ep($a);
-
- # 写登录cookie
- // $objPassport = new Passport();
- // $tmpResult = $objPassport->writeLoginCookie(array(
- // 'uid' => '2',
- // 'openid' => 'oEuf2t5oS6yILLEf124neknCVweM',
- // 'loginType' => Passport::LOGIN_TYPE_HAS_AUTH,//base userInfo
- // 'expire' => time() + 7*24*60*60, //cookie有效期7天
- // ));
- // lsm_ep($tmpResult);
-
- $this->tpl = 'test';
- // $this->setOutput('user', $user);
- // $this->setOutput('weixinShare', array(
- // 'title' => '标题',
- // 'content' => '内容',
- // 'imgUrl' => 'http://vogue.lishuy.com/public/upload/image/2014/0913/z.134441_22298.jpeg'
- // ));
- }
-
- public function doLogout() {
- # 删除登录cookie
- var_dump(Cookie::set('TM_PASSPORT_MEMBER', 0, -1));exit;
- }
-
- public function uploadMedia(){
- $fields['media'] = '@/export/manager/vogue/kissy/public/upload/media/2014/0817/170257_27899.mp3';
- $ch = curl_init('http://file.api.weixin.qq.com/cgi-bin/media/upload?type=voice&access_token=d_clnHeNrfgiS6yWy66Dy4tNOtposlCJrry-abs-MsaK1bSW8ENyXY-91Eku5o-UbARBbo4Ye7HLgH9UaNQ4fA') ;
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS,$fields);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- $result = curl_exec($ch) ;
- if (curl_errno($ch)) {
- return curl_error($ch);
- }
- curl_close($ch);
- return $result;
- }
-
- public function doSendTemplate() {
- $objWeixinApi = new WeixinApi();
- $openid = 'oFXnzjiwQjurzw-rv_N4YRFxK5B0';//李淑明 test
- $result = $objWeixinApi->sendTemplateMessage($openid);
- print_r($result);
- }
-
- public function doModifyMsgType() {
- $objWeixinChatsData = new WeixinChatsData();
- $ids = $objWeixinChatsData->findIdsBy(array('type' => array(1, 3)));
- $data = $objWeixinChatsData->gets($ids);
-
- foreach ($data as $info) {
- switch ($info['MsgType']) {
- case 'text':
- $contentType = "文本";
- $msgType = WeixinChatsData::MSG_TYPE_TEXT;
- break;
- case 'image':
- $contentType = "图片";
- $msgType = WeixinChatsData::MSG_TYPE_IMG;
- break;
- case 'voice':
- $contentType = "语音";
- $msgType = WeixinChatsData::MSG_TYPE_VOICE;
- break;
- case 'video':
- $contentType = "视频";
- $msgType = WeixinChatsData::MSG_TYPE_VIDEO;
- break;
- case 'location':
- $contentType = "地理位置";
- $msgType = WeixinChatsData::MSG_TYPE_LOCATION;
- break;
- case 'link':
- $contentType = "链接";
- $msgType = WeixinChatsData::MSG_TYPE_LINK;
- break;
- case 'event':
- $event = $info['Event'];
- switch ($event) {
- case 'subscribe':
- $eventKey = $info['EventKey'];
- if ($eventKey) {
- $contentType = "扫二维码";
- $msgType = WeixinChatsData::MSG_TYPE_QR;
- } else {
- $contentType = "订阅";
- $msgType = WeixinChatsData::MSG_TYPE_SUBSCRIBE;
- }
-
- break 2;
- case 'unsubscribe':
- $contentType = "取消订阅";
- $msgType = WeixinChatsData::MSG_TYPE_UNSUBSCRIBE;
- break 2;
- case 'LOCATION':
- $contentType = "地理位置";
- $msgType = WeixinChatsData::MSG_TYPE_LOCATION;
- break 2;
- case 'CLICK':
- $contentType = "菜单操作";
- $msgType = WeixinChatsData::MSG_TYPE_MENU;
- break 2;
- case 'VIEW':
- $contentType = "菜单操作";
- $msgType = WeixinChatsData::MSG_TYPE_MENU;
- break 2;
- case 'SCAN':
- $contentType = "扫二维码";
- $msgType = WeixinChatsData::MSG_TYPE_QR;
- break;
- }
- break;
- case 'custom_send_text': //后台自定义的消息
- $contentType = "客服消息";
- $msgType = WeixinChatsData::MSG_TYPE_SEND;
- break;
- default:
- $contentType = "不支持";
- $msgType = WeixinChatsData::MSG_TYPE_UNKNOW;
- break;
- }
-
- $tableInfo = array(
- 'id' => $info['id'],
- 'type' => 1,
- 'msgType' => $msgType,
- );
- $result = $objWeixinChatsData->modify($tableInfo);
- if (!$result->isSuccess()) {
- print_r($result->getData());exit;
- }
- }
- }
-
- public function doBindTest() {
- $objVogueApi = new VogueApi();
- $openid = 'osWOmsxdrjwt0Wtm-KDL0Fch98Zo';
- $unionid = md5($openid + 'wechat');
- $r = $objVogueApi->bind(array(
- 'openid' => $openid,
- 'nickname' => '渠大昂。Bboy_Canal',
- 'sex' => '1',
- 'headimgurl' => 'http://wx.qlogo.cn/mmopen/PiajxSqBRaEJXxL6L1JmZHfUNFBjpd4BARNh90A23mZiaicGUPtznkfBKriaL3OU1rTicJiapbQHG0cIm6dLomcCl1bg/0',
- 'unionid' => 'og8M4uOsdzMDosPNv8R1dyNd__VQ',
- 'token' => 'OezXcEiiBSKSxW0eoylIeCTtFeFp0E9z6KaC1KJvJQiCzMu1UJZOeat1AWpqDWjTgbFecE_ZQ2JaueBskOcsZfMKGKhXV9aCLEkk-cmFKJX_U4Eql2ilgKzyMiu-eWO_CT-5se8i-_hokHtLg8B0Lg',
- ));
- print_r($r);exit;
- }
-
- /**
- *
- * 导入订阅时间
- * @author lishumingoo@gmail.com
- */
- public function doImportSubscribeTime() {
- $objWeixinUserBaseInfo = new WeixinUserBaseInfo();
- $users = $objWeixinUserBaseInfo->findBy(null,null,null,'id,extend');
- foreach ($users as $tmpUser) {
- $uid = $tmpUser['id'];
- $tmpUser = unserialize($tmpUser['extend']);
- if (!$tmpUser['subscribe_time']) {
- continue;
- }
-
- $tableInfo = array(
- 'subscribe_time' => $tmpUser['subscribe_time'],
- );
- $condition = array(
- 'id' => $uid,
- );
- $tmpResult = $objWeixinUserBaseInfo->update($tableInfo, $condition);
- if (!$tmpResult) {
- self::echo_msg("导入失败UID:{$uid}");
- }
-
- self::echo_msg("导入成功");
- }
- }
-
- public function display() {
- $this->render();
- }
- }
|