微信开发

微信开发:微信支付(PHP)

不羁的心 提交于 2020-03-01 20:49:07
1.下载微信支付的sdk; 1.1 下载微信支付sdk的url: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 1.2 选择你需要的sdk: 压缩文件的目录: 2.填写授权目录: 2.1到微信公众平台填写: 3.填写相应的配置信息; 3.1 先看看文件目录: 填写文件的配置信息: 查看四个配置项中的: MCHID、KEY ,另外两个就不说在哪里看了,毕竟经常用到,一般都会知道。 MCHID(商户号): KEY(API密钥) 4. 在jsapi.php文件,设置支付的基本信息: 4.1 获取openid,获取openid有三种方法: 1) 这个两种是jsapi里面自带的,但我都不推荐,因为大部分情况都不是从公众号一点开第三方链接就是微信支付(当你也可以将一开始获取到的授权码建立session[针对下面第二种方法而言]),而第一种方法是要“刷新”一下,这样用户体验就不太好。 第三种就是一开始就获取openid,建立openid的session: 2)填写基本信息: 3)设置友好提示的位置: 在这个js函数里面可以根据返回信息,做友好信息的输出: 官方文档自己也说,这三个返回信息不一定可靠,所以请不要在这里做数据表数据的更新,不要问我为什么知道。 ·4)其他: 5.设置回调函数: 声明:就算你不对回调函数做什么

如何在微信公众号开发中实现图片裁剪

纵饮孤独 提交于 2020-03-01 20:45:03
接触微信公众号开发已经有一段时间了,发现其实和网页开发差不多,但是因为浏览器的不同,自己也碰过一些坑,其中就有怎么实现图片裁剪功能。 一开始我是用PC端的思路去做的,首先在本地获取图片路径,然后在网页中显示,最后在本地裁剪,然后把裁剪好的图片转换成base64数据,上传到服务器。做完之后,我为 了测试,我是直接把图片路径写到img里面的,省略了选择图片这个步骤,最后在微信测试是通过的。但是我把选择图片的步骤加上之后,就出了问题。 我是用 cropper 框架(不支持jq的版本)实现的,因为这个框架支持移动端操作的,下面我就把这个过程中出现的问题写一下。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title></title> <link rel="stylesheet" href="css/cropper.css" /> <style> .img-content img { max-width: 100%; } </style> </head> <body> <div class="img-content"> <!--src是微信的图片ID

微信小程序开发

こ雲淡風輕ζ 提交于 2020-02-29 22:16:08
微信小程序基本内容 一、微信小程序开发 1.申请账号 第一步,你需要拥有一个小程序帐号,通过这个帐号你就可以管理你的小程序。 第二步,接着你需要申请账号,进入小程序注册页 根据指引填写信息和提交相应的资料,就可以拥有自己的小程序帐号。在这个小程序管理平台,你可以管理你的小程序的权限,查看数据报表,发布小程序等操作。登录 小程序后台 ,我们可以在菜单 “开发”-“开发设置” 看到小程序的 AppID 了。 这样我们就获得了我们的APPID和密钥。 注:小程序的 AppID 相当于小程序平台的一个身份证,后续你会在很多地方要用到 AppID 2.安装开发工具 网址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 进入此网址,安装微信小程序开发工具 3.第一个小程序 新建项目选择小程序项目,选择代码存放的硬盘路径,填入刚刚申请到的小程序的 AppID,给你的项目起一个好听的名字,勾选 “不使用云服务” (注意: 你要选择一个空的目录才可以创建项目),点击新建,你就得到了你的第一个小程序了,点击顶部菜单编译就可以在微信开发者工具中预览你的第一个小程序。 二、小程序代码构成 1.json 后缀的 JSON 配置文件 2.wxml 后缀的 WXML 模板文件 3.wxss 后缀的 WXSS 样式文件

微信公众平台开发教程第2篇-----微信开发者接入

泄露秘密 提交于 2020-02-29 19:56:02
最近几天在群里看到没有接触过开发的朋友也有在玩微信的公众平台,微信用户到目前已经达到3个亿了吧!! 我不知道伙伴们是因为什么而接触微信的,可能是学习交流,可能是交友,也有可能是发现了商机。确实3个亿的用户平台谁也不想放过,闲话不多说了下面开始介绍微信开放平台怎么接入。 欢迎加入群:347245650 进行讨论相互交流 我的微信号: 572839485 我接触编程开发也有一定的时间了 ,现在都有一个习惯不管接触什么新的平台或者是买了个以前没有接触过新的物品第一时间都会看说明书、开发者文档等。这个对开发者来说非常重要,开发的思路就是从这里开始的到最后那就是一发不可收拾。 如果 不想自己配置的伙伴们可以 可以扫描下面的二维码 输入 接入+原始ID 即可或得RUL 和Token 成为开发者 还有相对应的微助手使用哦 刮刮乐、大转盘、微活动即将推出 我的微信公众账号 欢迎扫描 图床:没有服务器 拖拽图片 外网即可访问 http://2.crazyflower.duapp.com/home 微信平台的开发文档 首页 PS:目前只有通过审核之后才有高级功能、才有编辑模式和开发模式。如果你想成为开发模式必须要验证URL和Token的有效性 微信规定验证的要求如下 在动态Web的后台接收以上的是哪个参数进行排序加密和signature比较 如果验证结果是一样的那么就接收echostr

微信公众平台开发入门教程(图文)

谁说我不能喝 提交于 2020-02-29 18:53:31
关键字: 微信公众平台开发入门 作者:贝创工作室 原文: http://www.cnblogs.com/imaker/p/5491433.html 背景知识:微信公众平台的开发需要有一定的PHP基础知识,PHP是一种HTML内嵌式的语言,广泛用于网站开发。微信服务器和开发者的服务器间有两种数据传输方式,分别是XML和JSON。其中XML主要用在接受发送普通消息和事件推送中,而用户管理、创建自定义菜单和高级群发等则需要用到JOSN格式数据。 在这篇微信公众平台开发教程中,你可以跟着教程一起在整体上感性了解微信公众平台的开发框架,可以帮助你更好的去入手。 我们将使用微信公众账号西安校园创客空间作为讲解的例子,二维码见底部。 这个入门教程将引导你学会完成如下任务: 申请新浪云计算并创建平台应用 申请虚拟主机及为微信平台搭建环境 进入微信公众平台开发模式与接入服务器 接口的调用与常用功能的实现 第一节 申请新浪云计算并创建平台应用 创建新浪云计算SAE应用引擎 申请新浪云账号 如果我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。 则申请地址为: http://www.sinacloud.com/ 直接 点击上述网址 ,可以看到右上角微博登录的链接。 点击进入之后,使用新浪微博账号进行登录 登录之后,按照提示注册个人信息即可。 创建新应用

微信公众平台开发模式

二次信任 提交于 2020-02-29 18:53:12
微信公众平台提供了开发者模式,开启开发者模式的方法入下图 在右侧的工具栏最后一项“开发者中心”。点击进入“开发者中心”,需要配置服务器路径URL,和表示符Token。之后完成申请接入: (1)将微信提供的php文件放到服务器上,下载地址:http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip; (2)确认文件名和配置URL中的文件名一致; (3)修改php文件中define("TOKEN", " weixin ")修改成页面中的配置; (4)完成接入。 为了完成接受用户消息,需要修改wx_sample.php文件,注释接入认证的代码,添加消息返回的代码。 $wechatObj = new wechatCallbackapiTest(); //$wechatObj->valid();//必须注释掉 $wechatObj->responseMsg(); 此时,用户向公众平台发送消息,都会返回“Welcome to wechat world!”。   接受和回复消息都是在responseMsg函数中定义的。该函数代码: 1 public function responseMsg() 2 { 3 //get post data, May be due to the different environments 4

微信公众号开发测试号的配置

℡╲_俬逩灬. 提交于 2020-02-29 18:47:15
通过测试号来实现获取用户的基本信息需要在测试号管理页面做一些简单的配置。下面两个红色标记的地方都不用配置。 原文地址: https://www.cnblogs.com/poterliu/p/9431669.html 主要配置的地方在 体验接口权限表 中 网页账号 的位置,需要将测试号页面往下拉,然后点击后面的 修改。 弹出修改 授权回调页面域名 的弹窗,注意:这里的域名(也可以是ip+端口号)需要和代码中的授权链接中的 redirect_uri根域名一致。 并且授权回调页面域名 不需要填写http或https。 微信授权链接: https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 这里的域名可以随便定义,可以定义成自己喜欢的任意域名。 我这里填写的域名并不是备案过的域名,而是通过在本地机器搭建一个nginx服务器,通过反向代理的方法来访问对应的本机项目。 比如说本地的项目为bbc,部署在端口号为9000的tomcat中,那么我需要先在hosts文件中将域名www.meditest.cn映射到127.0.0.1

微信小程序环境准备

北慕城南 提交于 2020-02-29 13:31:23
1.注册小程序 https://mp.weixin.qq.com/wxopen/waregister?action=step1&token=&lang=zh_CN 2.然后登录到邮箱去激活 3.我选择的是 中国大陆 个人 填写了一些信息 4。获取AppId: 使用邮箱和密码登录小程序,在开发中-》开发设置就可以看到 5.安装微信开发者工具 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 在网站中下载开发者工具 来源: https://www.cnblogs.com/yaya-003/p/12382386.html

微信开发问题汇总

时光总嘲笑我的痴心妄想 提交于 2020-02-28 23:37:56
1、初次分享,小图标显示正常,使用分享后的地址,打开页面,再次分享后,小图标无法显示? 解决方案: 分享后的链接和分享前的链接不同,使用通配符正则表达式匹配地址,确保解析出来的分享路径和分享小图标的地址正确,如:“页面地址”.replace(/(a\/b\.html).*/g, "") + "a.jpg"。 2、ios 微信中默认字体和 Android 不一致? 解决方案: 经测试发现,Android 微信默认字体是 Times New Roman,IOS 是 -webkit-standard,修改为通用的即可。 3、css 保持文字不换行 word-break 无效? 解决方案: 使用 white-space: nowrap; 代替。 4、button 元素可能存在 click 事件不触发的问题,如:魅族魅蓝note2? 解决办法: 具体原因未知,触发情景未知,此问题未找出官方文档,为规避此问题,用 a 元素替换 button。 5、url 中 from 字段在分享之后被篡改的问题? 解决办法: 由于微信在分享链接给好友时,微信会自动添加 from 参数,而忽略链接本身的 from 参数,从而导致链接本身的 from 参数无效,因此如有渠道统计类的需求,应避免使用 from 参数。如: http://a.b.c.d/a.html?from=follow 转换成: http://a

微信开发文档笔记整理(一)

前提是你 提交于 2020-02-28 19:43:21
1.微信的服务器配置说明:(用户发给公众号的消息以及开发者需要的事件推送,将被微信转发到该URL)验证算法如下: 微信服务器会对填写的服务器页面里的URL附带四个参数,服务器指定URL在获取到了三个参数后,若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。下面是示例验证成功代码: function checkSignature() { $signature = $_GET ["signature"]; $timestamp = $_GET ["timestamp"]; $nonce = $_GET ["nonce"]; $tmpArr = array ( 'weiphp', $timestamp, $nonce ); sort ( $tmpArr, SORT_STRING ); $tmpStr = sha1 ( implode ( $tmpArr ) ); if ($tmpStr == $signature) { echo $_GET ["echostr"]; } } PS:这是一种通讯加密机制,大部分接口都有一套自己的加密机制(这里是将token、timestamp、nonce三个参数进行字典序排序,然后 将三个参数字符串拼接成一个字符串进行sha1加密)验证成功后,接入生效 2.业务逻辑原理: 服务器被验证成功后