2015-06-13 11:36:54 wyx100 阅读数 2047
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27821 人正在学习 去看看 秦子恒

微信开发必备工具下载地址:

http://download.csdn.net/detail/wyx100/8801941

工具:

xmlmarker_1_1_setup     xml文件转换工具

sqldeveloper                       数据库工具

portecle-1.7      portecle 可视化的 keytool工具

Notepad_6.7.9                  编程平台

KeyTool_GUI_1.6 工具和教程              key处理软件

jad v1.5.8g                                               java类,反编译软件

eclipse 官网:http://www.eclipse.org/downloads/

 

 

 

2016-11-15 11:38:46 qq_24091555 阅读数 20068
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27821 人正在学习 去看看 秦子恒

           由于项目需要,需要接触微信开发,并要调用微信的JS-SDK里面的接口。

       因为经验缺乏,我百度一下关于微信开发的资料,但收集的资料都不尽人意。网上的主流的微信开发是采用PHP开发的,而本人学的Java。所以对PHP微信开发只能看懂思路。更有的是,网上一些微信开发视频,也是和PHP有关的,关于用Java开发的甚少。

       无奈之下,我只好苦啃微信开发文档。大家都知道,微信官方给的开发文档真的有点那个啥,一个功能实现非要分几个地方来说,看完这块,又得点击另一个页面看完另一块,甚是麻烦。这样的设定也让我走了好多坑。

但功夫不负有心,在研究透了微信开发文档之后,我顺利在在项目中完成微信开发。现在我将微信开发的经验分享一下,希望对大家有所帮助。

       微信JS-SDK是微信公众号平台面向网页开发这提供基于微信内的网页开发工具包。接口大类分为:基础接口、分享接口、图像接口、音频接口、智能接口、设备信息、地址位置、摇一摇周边、界面操作、微信扫一扫、微信小店、微信卡劵和微信支付。一般使用频率高的就是分享接口、地理微信、微信扫一扫和微信支付。

接下来,我将主要讲解如何调用微信分享接口。

第一步,准备内网映射工具,ngrok。不清楚这个的同学可以去百度一下。https://ngrok.com为ngrok官网。要进行微信开发,内网映射工具是不可少。毕竟,我们程序员进行开发,要测试开发的产品是否能用,都先在自己的电脑跑一下。但由于ngrok的服务器在外国的,鉴于天朝的墙太高,访问可能不稳定。所以我推荐的是国内的natapp,免费和收费的都有,服务毕竟稳定可靠,只不过要想自定义二级域名就得交费成为VIP咯。

第二步,配置JS接口安全域名。登录要进行开发的公众号,点击公众设置--->功能设置。设置JS接口安全域名,要注意三点:①填写域名前面不需加上http://,例如你的域名是http://test.com,直接填写test.com即可;②域名默认80端口,只支持80和443端口,所以域名后面不能添加端口号。③该域名为你调用微信JS-SDK接口域名。

第三步,引用JS文件。在需要调用JS接口的页面引入http://res.wx.qq.com/open/js/jweixin-1.0.0.js 。


第四步,通过config接口注入权限验证配置 。具体参数有什么用处,在截图都有注释讲解。其中jsApiList为我们要使用的接口,我在下面共引用了五个接口,分别为微信好友分享、QQ好友分享、腾讯微博分享、QQ空间分享和朋友圈分享。调用的都是分享的接口。至于其他接口列表,可以去微信开发文档那浏览一下。这里就不详说。

        第五步,在服务器生成相关参数传到调用JS-SDK页面,完成授权。这是最重要的一步。如上图所示,appId,timestamp,nonceStr,signature都为必填参数。下面我将会详细说说如何生成这些参数并传回页面。

appId为开发的微信公众号的AppID(应用ID),我们可以在登录微信公众号,在开发选项中点击基本配置来查看。

timestamp为系统生成的时间戳。


nonceStr为服务器随机生成的字符串。



signature为微信JS-SDK使用权限算法。在生成signature之前,我们要拿到jsapi_ticket。官方文档是这样解释的:


我们要注意三个地方。jsapi_ticket要缓存两个小时,每过两个小时,向微信那边请求一次。获取jsapi_ticket要通过access_token。那么我们该如何获取access_token呢?


从文档可以看出,access_token需要AppID和AppSercet两个参数。而且access_token和jsapi_ticket一样,有效期皆为两小时。这就要求我们服务器要缓存access_token和jsapi_ticket,当有效期一过,就重新请求。有的人采用是用数据库来存取这两个参数,而我采用的是用Quartz定时器。关于Quartz定时器的使用,可浏览我上篇博客《SSH与Quartz集成》,里面有关于Quartz的使用方法。

AppSercet可在与APPID同一页面获取。接下来,调用接口,获取access_token。



接下来,我们用access_token去获取jsapi_ticket。


获取jsapi_ticket,就可以进行生成签名。在此之前,先看一下官方文档的签名算法。



用代码实现。


第六步,传生成的参数给网页。



第七步,调用已授权的JS接口。


第八步,利用微信Web开发者工具调试,看看是否授权成功。(微信web开发者工具可在微信开发下载)。



2017-03-31 17:06:40 gb4215287 阅读数 1083
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27821 人正在学习 去看看 秦子恒

来源:http://www.cnblogs.com/Leo_wl/p/5983030.html

前几天写了一篇使用fiddler调试微信端页面的,然后博友评论说使用fiddler太麻烦了,推荐使用微信web开发者工具调试微信页面,这两天弄着玩了一下,很强大。这篇文章只是做一个记录,方便自己以后使用的时候看看,不对的地方请大家批评指正。放入官方的微信web开发者工具下载链接以及文档说明https://mp.weixin.qq.com/wiki/10/e5f772f4521da17fa0d7304f68b97d7e.html,参考这个文档,我又给细节化了一些内容。下载以后直接安装就好。

1.下载安装好以后,打开界面是这样的。

 

 

2.我们点击登录,会出现扫描二维码页面,用你自己的微信扫一下登录就可以

  

 

3.登录以后,就可以对我们的微信企业号页面进行调试,请注意!!!要想调试当前的企业号页面,你登录的微信号,必须是这个企业号的管理员(这在微信开发者工具的说明文档有写),如果不是,请在你们的企业号开发端把你的微信设置为管理员。否则在开发者工具里面将会出现下面这个页面,如图

 

   管理员设置界面如图:

   

 

在企业号管理页面添加完毕以后,会在你的手机微信端有提醒,记得按照他的提醒设置一下开发者工具的登陆密码,如果没有设置密码,你依然登陆不上去,如图所示:

 

设置完密码以后,我们点击登录,发现还是上不去,如图所示:

 

点进去以后,如图所示:

 

2.上面所有的都设置过以后,我们登陆开发工具,随意打开一个公众号的页面,复制链接放在开发工具的地址栏,现在基本上就可以在电脑上面进行调试了。页面如图:(关注一下移动调试)

 

3.这个工具更加强大的功能!点击窗口中的移动调试。

  3-1.如图所示,我们先选择Android设备调试--普通调试,

  

 

 

  接着我们只要按照他的提示--调试步骤设置我们的手机就可以,手机代理设置如图所示:

 

手机设置完毕代理以后,点击开发者工具页面中的开始调试就可以,很强大,我们选中的页面部分,会在手机上面实时显示出来。(自己体验一下。)

  3-2.如图所示,我们先选择Android设备调试--X5 Blink内核调试,这个功能更强大!

这一部分强烈建议看一下官网的文档说明,我先copy一下放在这。

移动调试

移动端网页的表现,通常和桌面浏览器上有所区别,包括样式的呈现、脚本的逻辑等等,这会给开发者带来一定的困扰。现在,微信安卓客户端 webview 已经开始全面升级至 X5 Blink 内核,新的内核无论在渲染能力、API 支持还是在开发辅助上都有很大进步。通过微信 web 开发者工具中的远程调试功能,实时映射手机屏幕到微信 web 开发者工具上,将帮助开发者更高效地调试 X5 Blink 内核的网页,具体步骤如下:

(1)准备工作

1. 安装0.5.0或以上版本的微信 web 开发者工具

2. 确认移动设备是否支持远程调试功能

  打开微信 web 开发者工具,选择“移动调试”tab,点击验证移动设备是否支持。随后使用移动设备扫描弹出的二维码,在设备上即可获得支持信息。

3. 打开移动设备中的 USB 调试功能

  1.打开移动设备,进入“设置”->“开发人员选项”

  2.勾选“USB 调试功能”

 

  需要注意的是,Android 4.2 之后的设备,开发人员选项默认是隐藏的,通过以下步骤可以打开:

  1.打开移动设备,进入“设置”->“关于手机”

  2.找到并单击“内部版本号”7次

4. 安装移动设备 USB 驱动

  通常开发者可以在移动设备厂商的官网中下载到相关驱动,或者使用腾讯手机管家来安装设备驱动。

5. 打开 X5 Blink 内核的 inspector 功能

  打开微信 web 开发者工具,选择“移动调试”tab ,使用设备扫描“调试步骤”中的二维码。

  如下图,勾选“是否打开 TBS 内核 Inspector 调试功能”,并重启微信。

  

(2)开始调试

使用 USB 数据线连接移动设备与 PC 或者 Mac 后,点击打开微信 web 开发者工具“移动调试”tab,选择 X5 Blink 调试功能,将会打开一个新窗口,在微信中访问任意网页即可开始调试。关于 X5 Blink 内核更多信息,可以查看官网介绍

在所有准备工作都完成的情况下,窗口中可以看到当前设备的基本信息:

点击任意页面的“inspect”,打开新窗口,开发者会看到熟悉的调试界面:

点击上图右上角的“手机”图标,将启用屏幕映射功能:

 

 

下面我来补充一下:

3-2-1.打开我们手机的调试USB调试功能,我的手机是三星S7,(高版本Android好像都这么弄,如果你的不可以,就问问度娘)找了半天没找到,问了度娘才找到。。。。写个记录

在下拉通知栏里面选择设置,如图:

                    

在版本号那里多点击几次,页面就会有提醒,再点击几次就可以打开开发者选项,打开以后,在我们设置里面就出现了开发者选项,点进去,把USB调试打开就好了。

额外内容----如何关闭开发者选项???如图所示

                

 

3-2-2打开 X5 Blink 内核的 inspector 功能

             打开微信 web 开发者工具,选择“移动调试”tab ,使用设备扫描“调试步骤”中的二维码。如下图,勾选“是否打开 TBS 内核 Inspector 调试功能”,并重启微信。

 

3-2-3开始调试

    上面的设置都弄完以后,点击页面的的开始调试按钮,手机上出现下面这个页面,如图,我们点击确定就可以。

 

然后我们的调试工具就会弹出这个页面:

此时基本上就可以了,我们在我们的手机上随意打开一个我们要调试的微信公众号的页面。如图

打开以后如图所示:左侧是我们的调试工具页面,右侧是我们的手机上显示的页面,是不是非常棒,哈哈哈哈,

           

 

点击调试工具页面右上角的手机图标,可以将手机页面映射到调试工具里面,如图所示:


2017-01-24 16:49:19 ZHIYUANfL 阅读数 18369
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27821 人正在学习 去看看 秦子恒

一、微信小程序web开发工具下载地址


1.1 在微信公众平台-小程序里边去下载开发工具下载地址


1.2 下载后安装一下就可以使用了:


二、创建项目


2.1 微信小程序web开发工具需要扫码登陆,所以必须先绑定开发者才可以:



2.2 已经绑定的开发者可以创建项目,需要填写AppID、项目名称、本地开发目录。





AppID需要去设置里边获取,如果不填的话官方给的提示是部分功能受限:




三、开发工具界面介绍:





1. 编辑:开发的时候,需要到编辑区去写代码 

2. 调试:开发完需要调试程序的时候需要切换到这个区域,调试区有很多工具可供使用。

3. 项目:在这里可以上传或者预览项目

4. 编译:就相当于运行项目的意思

5. 关闭:关闭当前工程

6. 微信小程序web开发工具提供实时预览的功能,界面的效果会在这个区域显示

7. 这个区域可以看到整个项目的文档目录结构

8. 这个区域是编码区

9. 这里是选择屏幕尺寸的地方

10. 模拟网络环境:2G/3G/4G/WiFi



四、调试区六大工具介绍:


在调试区开发工具提供了6种调试模式:


4.1 Console

Console的意思是控制台,做过开发的都知道几乎每个IDE都会有控制台,可以显示错误信息和打印变量的信息等。


 

4.2 Sources

Sources显示了当前项目的所有脚本文件,微信小程序框架会对这些脚本文件进行编译。

Source下边还有一个区域,做过软件开发的都知道,一般下边是控制台会显示一些log信息、断电调试等等。



4.3 Network

Network顾名思义:这个区域显示的是与网络相关的信息,我这里暂时没有进行网络请求。



4.4 Storage

官方的解释是显示当前项目的使用wx.setStorage或者wx.setStorageSync后的数据存储情况。这个后续用到再慢慢研究


 

4.5 AppData

AppData是显示当前项目显示的具体数据,可以在这里编译,并且会在页面实时显示。



4.6 Wxml


Wxml调试区:把他的名字换一下的话大家就好理解了,其实他的实质就是HTML+CSS,微信只是把HTML改成了Wxml而已。学过HTML的人一看就明白,左侧的区域是HTML语言+CSS的一些标签属性。右侧可以便捷的设置CSS的属性。




转自:http://lib.csdn.net/article/5/52864?knId=1796#focustext


2017-04-11 11:39:21 u013487761 阅读数 1191
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27821 人正在学习 去看看 秦子恒

(>>>>在公众号中输入文章最后彩蛋即可获取源代码)

开源项目:https://github.com/chenxhjeo,个人博客:http://blog.csdn.net/u013487761

技术QQ群名称:豆豆咨询,群号:625686304

微信公众号名称:豆豆咨询,微信公众号:douAsk

初建日期:2017.04.11

一、实验目的 

1、掌握微信开发PHP调试技巧。 

二、实验内容

1、利用程序调试追踪工具PHPLog php调试程序。

2、使用die()/exit()命令。

3、使用var_dump()和print_r()命令。

4、使用Eclipse Php Neon开发环境的调试工具。

三、实验步骤及过程 

学会调试程序是开发的重要内容,PHP调试不如其它的工具调试,特别是web网站的交互,当前PHP开发工具难以实现(如果有其它的PHP开发调试工具,希望能够在微信公众号“豆豆咨询”里留言)。

本实验采用不同的方法实现PHP调试。程序执行的过程中,在相应的地方记录你想要追踪的变量及调用栈和每次函数调用的参数。

1、使用PHPLog php调试工具。

PHPLog php调试工具是邓志义在2009/08/23于广州书写,我们修改了部分内容(在”豆豆咨询”公众号源程序下载中可以看到修改的内容)。

a. 拷贝phplog.php文件:把phplog.php文件放到你的站点目录下。

b. 编辑phplog.php文件:用编辑器打开phplog.php,定位到20行,设定好你个人的配置。

c. 浏览phplog.php文件:在浏览器中打开phplog.php,你就可以看到一些相关的信息及帮助说明。例如在浏览器中输入如下网站地址信息http://78976932.tunnel.2bdata.com/ThinkPHP/public/phplog.php,我们将看到如下信息:

d. 编辑想要调试的PHP文件:使用编辑器打开你的PHP文件,例如PHPDebug.php文件,在PHPDebug.php文件中使用phplog.php中的__log函数记录你想要记录的变量、对象以及其他相关的调试信息。例如:

l  在PHP文件顶部输入:require '../phplog.php';

l  在程序其他地方输入编码:__log('Hello 豆豆');

e.运行调试的PHP文件:在浏览器中输入网址信息,例如http://78976932.tunnel.2bdata.com/ThinkPHP/public/weixin/PHPDebug.php,将运行PHP文件,phplog.php将记录调试信息在相同目录下的文件中,例如2017-04-11.log文件。

f. 查看和编辑运行结果:在浏览器中输入地址,浏览调试文件,如http://78976932.tunnel.2bdata.com/ThinkPHP/public/phplog.php,这时运行phplog.php,可以看到调试的信息。而且,你还可以查看、编辑调试信息:在你的浏览器里访问phplog.php,将看到你刚才记录的信息及它的调用栈和参数。当你通过浏览器访问运行phplog.php程序时,该程序会把整个文件读取分析,在页面显示你的所有调试信息,并且它会动态ajax刷新。

注意:请不让log文件超过5M大小,浏览器可能会崩溃的。

2、使用die()/exit()命令。

die()/exit()函数都有终止线程的作用,应该是等价的,它们是php断点调试需要使用的最主要的函数,它们也是php程序员使用非常频繁的函数。die()函数一般与“or”一并使用,写作“or die()”,经常看到这样的语句:

$file = fopen($filename, 'r') or die("抱歉,无法打开: $filename")

解释:如果fopen函数执行失败,就会返回false,那么就会执行die(),程序则会停止执行,并且显示指定出错信息,以此达到调试目的。

具体实例:

 <?php

$site = "http://www.google.com/";

fopen($site,"r") or exit("Unable to connect to$site");

?>

或者

 <?php

$site = "http://www. google.com/";

fopen($site,"r") or die("Unable to connect to$site");

?>

你将看到“Unable to connect to http://www.google.com/”信息。

3、使用var_dump()print_r()命令。

1)var_dump -- 打印变量的相关信息

void var_dump ( mixed expression [, mixed expression [, ...]] )

此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。例如以下代码将输出变量:

<?php

$a = array (1, 2, array ("a", "b", "c"));

var_dump ($a);

$b = 3.1;

$c = TRUE;

var_dump($b,$c);

?>

2)print_r -- 打印关于变量的易于理解的信息

bool print_r ( mixed expression [, bool return] )

a.    print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

例如:

<?php

$a = array ('a' => 'apple',

'b' => 'banana',

'c' => array ('x','y','z'));

print_r ($a);

?>

将输出:

Array ( [a] => apple [b] => banana [c]=> Array ( [0] => x [1] => y [2] => z ) )

b.    print_r(,true):如果想捕捉 print_r() 的输出,可使用 return 参数。若此参数设为 true,print_r() 将不打印结果(此为默认动作),而是返回其输出。

例子:return 参数示例

<?php

$b = array ('m' => 'monkey',

'foo' => 'bar',

'x' => array ('x', 'y', 'z'));

$results = print_r ($b, true);//$results 包含输出结果

?>

4、使用Eclipse Php Neon开发环境的调试工具。

安装集成开发环境,Eclipse Php Neon新建项目,然后添加PHP文件,采用Debug as/ PHP CLI Application进入调试环境,调试器XDebug采用WAMP工具包安装的php.exe,如上图所示。我们可以其他集成开发工具一样,进入断点调试环境。但有一个缺点,即当用户访问网页时,调试环境不能与其同步,与visual studio有一定的差距。希望未来能够增加这个功能,实现与用户的直接交互调试。

四、技术服务


1、如果有疑问或者需要帮助,请加入QQ群(群名称:豆豆咨询,群号:625686304);或者公众号douAsk,公众号名称为“豆豆咨询”。扫描以下二维码,关注“豆豆咨询”

 


在“豆豆咨询”公众号中输入以下彩蛋号,将获取源代码:

彩蛋号:1204

weiphp开源框架下载

博文 来自: hdlovefork
没有更多推荐了,返回首页