微擎基础教程:高级操作技巧整理

这是波波《微擎基础教程》的最后一篇,每篇内容虽然不多,但都是对整个微擎框架进行梳理后的总结和整理,其目的是帮助新手快速入门。除此之外在开发时候还应知道微擎框架的目录结构,类库书写。这些内容在微擎开发文档中都有提现,因此后续不再写了。

微擎基础教程

以下内容为微擎高级操作技巧。

1、token获取

  1. $token = WeAccount::token();

2、加载类

  1. $weixin = weixinpay::create('wechat');
  2. $userinfo = $weixin->getOauthInfo();
  1. load()->model('mc');
  2. $wechat = $_W['account']['setting']['payment']['wechat'];//支付设置
  3. $wechat =(!emptyempty($wechat['borrow']))? uni_setting($wechat['borrow'], array('payment'))['payment']['wechat']:$wechat;

3、长网址转换短网址

  1. load()->classs('weixin.account');
  2. $acc = WeiXinAccount::create($_W['acid']);
  3. $url = $acc->long2short("http://www.baidu.com")['short_url'];

4、文件上传,返回media_id

  1. if(is_file(ATTACHMENT_ROOT."/1.jpg")){
  2.       $path ="1.jpg";
  3.  }else{
  4.     load()->func('file');
  5.      file_move(MODULE_ROOT."/1.jpg",ATTACHMENT_ROOT."/1.jpg");
  6.      $path ="1.jpg";
  7.  }
  8.  load()->classs('weixin.account');
  9.         $acc = WeiXinAccount::create($_W['acid']);
  10.         $media = $acc->uploadMedia($path);
  11.         dump($media);
  12. Array
  13. (
  14.     [type] => image
  15.     [media_id] => 4IftJVo5o-qS2hm0Q0ID-_m5VARGL2eqKsgT1ih7v63SA8pULoqplVzIEU4hdt7y
  16.     [created_at] => 1515481289
  17. )

5、下载文件

  1. load()->classs('weixin.account');
  2.         $acc = WeiXinAccount::create($_W['acid']);
  3.         $arr = ['media_id'=>"4IftJVo5o-qS2hm0Q0ID-_m5VARGL2eqKsgT1ih7v63SA8pULoqplVzIEU4hdt7y",'type'=>"image"];
  4.         $media = $acc->downloadMedia($arr);
  5.         //images/5/2018/01/4IftJVo5o-qS2hm0Q0ID-_m5VARGL2eqKsgT1ih7v63SA8pULoqplVzIEU4hdt7y.jpg 返回路径
  6.         ~~~
  7.     读取与写入实实配置

6、微信消息

  1. 发送客服消息
  2.       ~~~
  3.     $info = "我是客服消息:\n 欢迎使用";
  4.  $openid = "ocUeXwINHvRqWPSldYZVO4dA_CzI";
  5.  $message = [
  6.         'msgtype'=>'text',
  7.         'text'=>['content'=>urlencode($info)],
  8.         'touser'=>$openid
  9.         ];
  10. $acc = WeAccount::create();
  11. $status = $acc->sendCustomNotice($message);
  12. if (is_error($status)) {
  13.    message('发送失败,原因为' . $status['message']);
  14. }
  15. $message = [
  16.     'touser' => $openid,
  17.     'msgtype' => 'image',
  18.     'image' =>['media_id'=> 'MEDIA_ID']//微信素材media_id,微擎中微信上传组件可以得到此值
  19. ];
  20. $message = [
  21.     'touser' => $openid,
  22.     'msgtype' => 'music',
  23.     'music' => [
  24.         'title' => '标题',
  25.         'description' => '描述'
  26.         'musicurl' => '音乐文件URL',
  27.         'hqmusicurl' => '高清音乐文件URL',
  28.         'thumb_media_id' => 'MEDIA_ID',
  29.     ]
  30. ];
  31. $message = [
  32.     'touser' => $openid,
  33.     'msgtype' => 'news',
  34.     'news' =>[
  35.         [
  36.             'title' => '标题',
  37.             'description' => '描述',
  38.             'url' : '链接',
  39.             'picurl' : '封面图片地址'
  40.         ],
  41.         [
  42.             'title' => '标题1',
  43.             'description' => '描述1',
  44.             'url' : '链接',
  45.             'picurl' : '封面图片地址'
  46.         ],
  47. ]
  48. ];
  49. $message = [
  50.     'touser' => $openid,
  51.     'msgtype' => 'wxcard',
  52.     'wxcard' => ['card_id'=> 'CARD_ID']
  53. ];
  54.       ~~~
  55.       发送模板消息
  56.       ~~~
  57.     $tpl_id = "QDDIbJpHEann2VeN12r6GXf0OiTJMky8uL4FAK2zAp8";
  58.  $openid = "ocUeXwINHvRqWPSldYZVO4dA_CzI";
  59.  $url = "";
  60.  $arr  =[];
  61.  $sendarr =['测试通知标题','西安大学','管理员','2018-4-28','商城决定展示关闭','点击查看详情'];
  62. $tpl = '{{first.DATA}}
  63. 学校:{{keyword1.DATA}}
  64. 通知人:{{keyword2.DATA}}
  65. 时间:{{keyword3.DATA}}
  66. 通知内容:{{keyword4.DATA}}';
  67. preg_match_all('/{{(.*).DATA}}/',$tpl,$rs);
  68. foreach($rs[1] as  $k=>$v){
  69.         $arr[$v] = array(
  70.         'value'=>$sendarr[$k]
  71.         );
  72.         }
  73.         $arr['first']['color']='#04be02';
  74.         $arr['remark']['color']='#18b4ed';
  75. $acc = WeAccount::create();
  76. $status = $acc->sendTplNotice($openid,$tpl_id$arr$url); //1表示发送成功   
  77.       ~~~
  78.       获取用户信息oauth
  79.       ~~~
  80.    load()->classs('weixin.account');
  81.    $acc = WeiXinAccount::create($_W['acid']);
  82.     $userinfo =$acc->fansQueryInfo($openid);
  83.       ~~~

关于微擎的基础教程就先整理这么多,后续有新的内容再为大家继续补充,敬请关注菠菜园。

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!