微信开发 新浪_vue移动端app开发实现微信,qq,新浪微博登录 - CSDN
  • 微信公众号开发入门时关于申请新浪云服务器以及自定义菜单方面的详细操作

    毕业设计经过前期的学习和实践,现在已经将自定义菜单开发出来并成功显示了。

    首先,对于第一次进行开发的小白来说,注册一个订阅号是第一步,大部分学习者是选择个人非认证的,并不影响开发学习(具体注册步骤可以百度进行,并没有太大的难度)。然后需要充分了解并熟悉微信公众账号非开发者模式下的运营(推送消息以及非开发者模式下的菜单等功能)。建议花几天时间用自己注册的微信账号进行文章推送等运维,熟悉了微信公众账号非开发者模式下的运作才能更好的进行开发者模式的功能构思及设计。

    我是选择使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。(本人购买了方倍工作室出版的《微信公众平台开发最佳实践》一书,有习惯书本学习的同学可以购买,也可以通过方倍的博客http://www.cnblogs.com/txw1958/ 里面有微信开发的入门教程,非常有详细的操作步骤,并且可以免除按照书本逐行敲代码的麻烦。不过,如果是想要扎实学习微信开发的同学,需要弄懂代码,直接复制上传而不去弄懂代码,就无法对代码进行更改和有效的利用。(学习代码前需要了解PHP语言,掌握基本的语法和定义,可以通过w3school网站来进行快速有效的学习:http://www.w3school.com.cn/php/index.asp


    第一步:申请服务器资源

    参照http://www.cnblogs.com/txw1958/p/wechat-tutorial.html里面有详细步骤,新浪云的服务器是需要云豆来支持(学习时效短的同学可以通过是实名认证获取一定的云豆,使用3个多月是没有问题的,如果需要长期支持微信就需要付钱使用了)

    第二步:启用开发者模式

    需要在注册的微信公众号中启动开发者模式,在方倍的博客中有很详细的说明,这里我想要说明的是使用测试号来进行学习。因为个人学习者的微信公众号是未进行认证的,也就是不能边写代码边进行查看菜单的效果,所以需要注册测试号来查看自定义菜单的效果。普通的文本等消息回复是可以在微信账号中测试的。

    注册微信测试号的地址为:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    如果之前已经注册过可以扫码登录,登陆后,需要扫测试号的二维码关注这个测试号。然后将接口配置信息做相应的修改:

    接口配置成功之后,就可以使用这个测试号了。如果配置接口失败,很可能是新浪云没有进行实名认证,我也是在实名认证通过之后才配置成功的。

    第三步:这时按照教程代码里已经有了上传的index.php文件,里面包括了回复文本、语音等消息的测试,可以对公众账号进行一下功能测试。

    接下来就是编写关于自定义菜单实现的相应代码,在编辑代码界面新建一个menu.php文件用来写自定义菜单的代码。

    代码分析:

    1.     appidappsecert获得access token,代码为:

    //请求url
    $appid ="wx517acaa54b77e0ed";
    $appsecret= "d3ad15478ee75ead5b0a6886d8698d1e";
    //$url ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
    $url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=Rb4v8xCdtR93qsxc9ikfEbUrV1VymPSvc5gMhmoBU0FyTni2dPkoUaEHSh2FkFmjVE4oiV9F-P3xMfS_j_08HPeZJ5GsWmRgA0tyvlUHZxSnAWTJSDT0PeA-bd3wjt5UUJVjACADSE";
    //模拟发送POST请求(使用curl)
    //1.创建curl句柄
    $ch=curl_init();
    //2.设置curl参数
    curl_setopt($ch,CURLOPT_URL, $url);
    //捕获内容但不输出
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
    //模拟发送POST请求
    curl_setopt($ch,CURLOPT_POST, 1);
    

    2.    发送相关数据,即为菜单的设置(一级菜单内容以及二级菜单的设置)使用json数据的形式。例如:我这里采用三个一级菜单(分别为:鲜花订阅、钟爱花园、客户管理),然后每一个一级菜单下对应设置二级菜单,分别设置4个、4个、5个二级菜单,而且设置菜单的自定义类型为view,即跳转URL。用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。代码如下:(此处跳转链接统一设置为https://mp.weixin.qq.com/

    //发送相关数据
    $data='{
         "button":[
         {     
              "name":"鲜花订阅",
               "sub_button":[
               {  
                  "type":"view",
                   "name":"混搭包月4束/196",
                   "url":" https://mp.weixin.qq.com/"
               },
               {     
                   "type":"view",
                   "name":"单品包月4束/99",
                   "url":" https://mp.weixin.qq.com/"  
               },
               {       
                  "type":"view",
                   "name":"花边小物",
                   "url":" https://mp.weixin.qq.com/"    
               },
               {
                  "type":"view",
                   "name":"礼品花3小时急速送达",
                   "url":" https://mp.weixin.qq.com/" 
               }
               ]
        },
        {   
               "name":"钟爱花园",
               "sub_button":[
               {  
                  "type":"view",
                   "name":"花&生活",
                   "url":" https://mp.weixin.qq.com/"
               },
               {
                  "type":"view",
                   "name":"赏花晒图",
                  "url":"https://mp.weixin.qq.com/"
               },
               {
                  "type":"view",
                   "name":"鲜花养护DIY",
                  "url":"https://mp.weixin.qq.com/"
               },
               {
                   "type":"view",
                   "name":"物流信息追踪",
                   "url" https://mp.weixin.qq.com/"
               }
               ]
          },
          {
               "name":"客户管理",
               "sub_button":[
               {  
                  "type":"view",
                   "name":"我的二维码",
                   "url":" https://mp.weixin.qq.com/"
               }, 
               {     
                  "type":"view",
                   "name":"每日打卡",
                   "url":" https://mp.weixin.qq.com/"
               },
               {     
                  "type":"view",
                   "name":"积分兑换",
                   "url":" https://mp.weixin.qq.com/"
               },
               {
                  "type":"view",
                   "name":"人工客服",
                   "url":" https://mp.weixin.qq.com/"
               },
               {
                  "type":"view",
                   "name":"我的订单",
                   "url":" https://mp.weixin.qq.com/"
               }
               ]
           }]
     }';
    

    3.

    //发送POST请求时传递数据
    curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
    //禁止服务器端校验SSL
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
    //3.执行curl
    $output=curl_exec($ch);
    if($output==false){
    echo curl_error($ch);    
    }
    else{
    echo $output;
    }
    //4.关闭curl
    curl_close($ch);
    

    通过这三部分代码就完成了我定义的菜单的设置。


    保存了更改的代码之后,会出现手机测试号不能及时出现菜单的问题。这时,就设计一个很重要的问题,就是access token的更新。每次更改代码之后,就要重新获取一次access token。这里提供一种方法,其他方法获取也可以。将代码中的包含access token值的代码注释掉,将$url ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";代码行的注释取消,保存后,在menu.php文件名上右击,选择通过URL访问,这时会跳出一个页面,显示有新的获取到的access token值,将引号里面的值都复制,粘贴在含有原先access token的代码里,替换原先的值。例如:将如图的代码复制,粘贴进


    然后将含有新获取的access token值的代码注释取消,

    $url ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";代码注释掉,保存。

    如果这时测试号还是没有出现菜单,那就需要检查是否连接成功。同样在文件名后右击选择通过URL访问。出现{"errcode":0,"errmsg":"ok"}即为链接成功。如果问题还没有解决,就需要认真检查appid以及appsecret是否为对应的测试号的正确idsecret

    按照上述步骤就可以成功完成自定义菜单的开发。菜单的设置和类型可以根据实际业务进行不同的调整。

     

    展开全文
  • 微信开发遇到问题总结

    本人刚刚学习微信开发,在微信平台中修改服务器设置时,使用微信Demo的php,刚开始一直验证token 失败

    解决办法 :在echo $echoStr;之前添加header('content-type:text');一句这个就可以验证成功了;


    关于微信开发平台与新浪SAE平台的搭建,参考下面地震http://www.cnblogs.com/txw1958/p/wechat-tutorial.html


    展开全文
  • 由于微信的消息处理必须在外网处理,因此申请云空间则成为必然。下面介绍新浪云空间的申请方法和步骤:   一、登陆新浪云: 网址为:http://sae.sina.com.cn 这里必须使用新浪微博账号登陆,如果没有微博...
    

    由于微信的消息处理必须在外网处理,因此申请云空间则成为必然。下面介绍新浪云空间的申请方法和步骤:

     

    一、登陆新浪云:

    网址为:http://sae.sina.com.cn

    这里必须使用新浪微博账号登陆,如果没有微博账号,请先注册一个。


     


    二、创建应用

    如果已经创建过了应用,则下面会显示已有的应用。如果没有的话,点击【创建新应用】。

      

     

    三、选择应用配置

    可以选择开发语言,包括PHPPythonJava等,我们这里选择PHP开发环境,版本选择5.6,空间容量和购买时长根据实际选择。

    设置二级域名和应用名称。

     

     

     

    输入完毕后点击【创建应用】,这时应用就创建好了,只需按照要求付费就可以了。


     

      

    四、实名认证

    要正常使用新浪云的话,必须首先进行实名认证。这个根据步骤来就可以了,上传手持身份证照片,一般一到三个工作日。


     

     

    五、查看创建的应用

    点击刚才创建的应用,就可以查看应用的各种配置信息


     

    这里用的比较多的【代码管理】,用来存放我们开发的代码。

      

     

    六、代码管理

    代码既可以在线编辑,也可以用FTP方式上传下载。



      

    七、创建数据库

    如果需要存放数据的话,可以考虑申请数据库,我们这里以MySQL数据库为例。


     

     

    可以选择独享型MySQL,也可以选择共享性MySQL。新浪云自带MySQL管理平台PHPMyAdmin,可以直接进行维护操作。

     

     

    更多微信开发的文章请访问 http://www.xici.net/b1261440 

    展开全文
  • 本人刚刚学习微信开发,在微信平台中修改服务器设置时,使用微信Demo的PHP,刚开始一直验证token 失败   解决办法 :在echo $echoStr;之前添加header('content-type:text');一句这个就可以验证成功了;   ...

    本人刚刚学习微信开发,在微信平台中修改服务器设置时,使用微信Demo的PHP,刚开始一直验证token 失败

     

    解决办法 :在echo $echoStr;之前添加header('content-type:text');一句这个就可以验证成功了;

     

    展开全文
  • 1.微信开发 新浪SAE开发平台 验证Token 一直失败?  这个问题困扰了一个又一个的微信学习者,现在百度到的答案有:在echo $echoStr;之前添加header('content-type:text');一句这个就可以验证成功了。好多人得了这...

     

    1. 微信开发 新浪SAE开发平台 验证Token 一直失败?

      这个问题困扰了一个又一个的微信学习者,现在百度到的答案有:在echo $echoStr;之前添加header('content-type:text');一句这个就可以验证成功了。好多人得了这个方法,从此脱离了苦海。

      可惜,对我的情况无效。

      后来我本地打包了一下,上传上去,就好了。

     

     

    转载于:https://www.cnblogs.com/lhat/p/6077862.html

    展开全文
  • 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。 申请地址:百度搜sae ,使用新浪微博账号可以直接登录SAE,登录后SAE将赠送500个免费云豆...
  • 微信开发-新浪云的创建.pdf 微信开发-用户分组管理.pdf 微信开发-中英翻译功能的实现.pdf 微信开发-自定义菜单的创建.pdf 微信开发的文档汇总.zip 微信排版如何将喜欢的微信排版发送到PC端.pdf 微信排版上工具...
  • 微信平台中修改服务器设置时, 服务器地址:新浪sae; 问题描述:微信验证Demo,提示token验证失败; 解决办法 :在echo $echoStr,之前添加header('content-type:text'); 重新提交,验证成功;
  • 使用新浪云(SAE)作为微信公众号服务器首先需要有一个新浪微博账号,没有的话, 请先注册一个,然后开始下面的步骤: 1 点击下面的地址,使用新浪微博账号登录,申请新浪云服务器资源。 ...
  • 凭借大量活跃用户,微信已成为商家重要营销平台之一。商家为庞大用户群提供定制化服务的迫切需求,吸引了大量开发者/开发商投入到...在CSDN站内,拥有大量与微信开发相关的资源,包括技术博客、问题讨论、工具资源
  • 微信支付的开发,作为微信公众号开发的难点之一,另不少开发者颇为头痛。市面上微信支付开发成本动辄上万,也让刚创业的小公司无力负担。本次文章将详细介绍微信支付中微信原生红包的开发思路,并提供源代码。以供...
  • 随着腾讯微信公众平台号的开放,围绕着微信的各种开发和营销如火如荼。很多商家也开始在微信上做文章,想充分利用微信平台4亿多的粉丝群体来进行各种营销和推广。这直接带来了很多公司开始做微信第3方营销平台,而...
  • 最近开发项目,遇到使用qq 、微信新浪微博三种方式登录的需求,其中也遇到了一些坑,分享出来,给有需要的朋友一些启发!废话不多说,直接开始。 一、微博登录  这个比较坑,官方的api文档只言片语,最好不要...
  • CleverCode前一段时间想去接触一下微信开发,申请了一个人订阅号,发现暂不能申请个人认证,而且没有微信接口的很多权限,也没有自定义菜单的权限(开发模式下)。在开发模式下,只能到手公众号里面的回复信息,然后...
  • 微信开发时候在做消息接口交互的时候需要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID,接收事件推送方式和网页授权获取用户基本信息方式获取。
  • 本人刚刚学习微信开发,本想弄个helloworld程序的,但是在微信平台中修改服务器设置时,使用微信Demo的php,刚开始一直验证token 失败。解决办法 :在 define("Token"," ")下面加 header("...
  • 为大家分析盘点十大基于微信开发的火爆应用,让我们一起看看这批创业者是如何追赶这张移动互联网时代的船票的?  10、微擎——发动微信创业者商业模式的引擎。名思义就是微信引擎的意思。创始团队早早看到...
  • 最近的话,发现微信开发其实也有很多挺有意思的地方,比如最近很火的一款游戏“跳一跳”,也让我如此着迷。。但是,今天我所要讲的并不是对于小程序的开发,而是要说一下,关于微信开发的另外一个内容,那就是微信...
  • 新浪云实现微信公众平台开发.docx;根据文档步骤学习,能够提供帮助。
1 2 3 4 5 ... 20
收藏数 19,649
精华内容 7,859
关键字:

微信开发 新浪