wx.config 配置信息获取

微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。

通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。

此文档面向网页开发者介绍微信JS-SDK如何使用及相关注意事项。

使用说明

在使用微信JS-SDK对应的JS接口前,需确保公众号已获得使用对应JS接口的权限,可登录微信公众平台进入“开发者中心”查看对应的接口权限。

注意: 所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”》“功能设置”里填写“JS接口安全域名”。

步骤一:引入JS文件

在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js

备注:支持使用 AMD/CMD 标准模块加载方法加载

步骤二:通过config接口注入权限验证配置

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用)。

wx.config({
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,
若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: '', // 必填,公众号的唯一标识
    timestamp: , // 必填,生成签名的时间戳
    nonceStr: '', // 必填,生成签名的随机串
    signature: '',// 必填,签名,见附录1
    jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});

JS-SDK使用权限签名算法

jsapi_ticket

生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。

 

1、首先获取AppID和AppSecret。

2、获取access token (http请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

3、用拿到的access token获取jsapi_ticket,https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

成功返回如下JSON:

{
"errcode":0,
"errmsg":"ok",
"ticket":"bx×××hFKA",
"expires_in":7200
}

获得jsapi_ticket之后,就可以生成JS-SDK权限验证的签名了。

4、通过微信 JS 接口签名校验工具获取签名

地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign

示例:

noncestr=Wm3WZYTPz0wzccnW (可以直接随机写)
jsapi_ticket=sM4×××KP7qg
timestamp=1414587457 (单位秒)
url=http://mp.weixin.qq.com?params=value (需要调用js的页面地址)

 

 

认证微博粉丝私信消息自动回复聊天机器人,附源码及搭建教程

用过了QQ机器人,微信公众号机器人,个人微信号机器人,这次弄一个微博机器人玩玩。

调用机器人api 图灵机器人(有各种查询功能,调用次数也足够用。)

请到官网注册申请API KEY :http://www.tuling123.com/

认证微博机器人搭建:

1、打开 http://open.weibo.com/ 创建一个网站连接应用获取App Key和App Secret。

2、修改Callback.php中的APP_SECRET对应的值为第一步获取到的App Secret

修改图灵apiKey对应的值为你自己申请的api key

3、将Callback.php和CallbackSDK.php放置在web服务器目录下

比如可访问的网址http://weixin.lyecsp.com/Callback.php

4、打开微博个人主页——管理中心——开发者中心。

weibo-dev

5、开启开发者模式或修改服务器配置

URL填写Callback.php的访问地址

APPKEY填写第一步中获取到的App Key。

weibofuwuqi

 

6、测试机器人是否可以正常工作

测试微博帐号:慧林淘友 (http://weibo.com/huilintaoyou)

至此,一个正常可运行的微博机器人已经完成搭建,Callback.php和CallbackSDK.php在这里下载:认证微博粉丝私信聊天机器人

 

//认证微博粉丝自动回复机器人如何搭建参考网址:http://clin003.com/debug/weibo-robot-3073/
//移植微信公众平台DEMO 修改,挂在新浪微博的私信聊天机器人。测试微博@慧林淘友

 

关于多个名字空间(xmlns)的演示

由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。

    XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是”http://www.w3.org/1999/xhtml”。如果你还不太理解也不要紧,目前阶段我们只要照抄代码就可以了。但是仍然有必要理解存在着多个命名空间,以便在需要选择将基于某个 DTD 的内容嵌入其他 DTD 定义的内容中时,可以管理多个命名空间。

xmlns还可以放在div中,如“<div xmlns="http://www.w3.org/1999/Math/MathMl">x3/x</div>” 该div 元素中显示一串数学公式“x3/x”。或者在文档头部定义后在div中引用,如

在头部:<html xmlns=http://www.w3.org/1999/xhtml xmlns:math=”http://www.w3.org/1999/Math/MathMl”>

在div:<math:div>x3/X<div>

RDS+opensearch 实现帝国CMS的全文搜索

基于rds+帝国CMS的想使用opensearch,实现全文内容搜索,虽然功能比较简单(比自带的效果好),但是后续功能会慢慢强大的。

那怎么样来创建基于opensearch的搜索?下面会告诉你操作方法。

环境配置:

1、使用的阿里的rds,并且rds实例在杭州(开放搜索支持的区域)
2、开通了opensearch的服务。

3、帝国CMS的版本号7.2(理论上是没有限制的)

第一步:创建开放搜索应用

1、在开放搜索中创建一个模板,例如名称叫ECMS

op01

2、自定义结构(下载应用结构模板可跳过以下2-8步,这里直接选择导入模板ECMS.txt即可,压缩包在文章末尾)

op02

3、添加数据表名和类型

注意这里要创建两个表,第一个表名为main,第二个表名为body。id的字段类型为INT。其他为text。

main表中的id “连接外表主键”到body表

op03

4、给body表的newstext(内容全文字段)使用内容转换插件“HTMLTagRemover | newstext”

op04

 

5、点继续,这样一个简单的帝国CMS全文搜索OpenSearch索引结构就完成了

6、配置字段搜索属性,可直接下一步

op05

7、确认明细,可直接下一步,点创建

8、创建应用

op06

9、找到结构类型模板ECMS

op07

下一步。

10、配置数据源

op08

11、连接数据

op09

 

12、如果帝国CMS数据表里的字段没有修改过都能匹配上,点保存。

op10

13、同样的办法连接body表,新闻正文内容存放表对应表名是phome_ecms_news_data_1,下一步

op11

 

14、创建,这个时候这个应用就创建成功了。然后激活应用。

op12

15、应用激活之后,开始重建索引,选择导入+重建,然后勾选main表和body表,点击创建。

op13

op14

 

16、搜索结果相关性配置

op15

17、搜索结果摘要飘红字段配置

op16

第二步、配置opensearch搜索

下载opensearch的压缩包,配置同级目录下的config/config.php文件

解压后修改完成后,可直接按照目录结构传到网站根目录

ECMS.txt 为应用结构模板

s.php 为接受搜索请求文件

————
在线演示地址 :http://js.lyecsp.com/golf/index.html

index.html和index.php为演示文件

so.php 为修改过的s.php页面

————

下载文件:

ECMS opensearch

PS:根据这个方法,可以举一反三,往opensearch中添加各种可搜索的数据,利用好主表和附表,各种程序数据都可融合,然后做搜索。

ShopEx 被挂了恶意代码,打开速度超慢,终于找到元凶了!!

朋友的一个shopex站,有好长一段时间了,一直说速度慢,速度慢,之前我还以为是因为空间在美国,速度稍微慢些还是很正常的,,,这次终于忍不住了,,我打开一下确实比之前慢多了!!看看首页元素加载速度,就两张图和一个swf加载超过11秒外,其他都还是正常的速度!
源码里也没发现什么异常的地方。

那好吧,这次换空间吧,,弄到韩国好了。。

再搬好家后,发现首页打开速度慢的问题还是依旧,,于是就再观察观察,,

无意间发现一个加载网址,,虽然是一闪而过的,,多刷新几次,终于看到完整的网址()

srccom.com

好了 还是用chrome 的开发者工具看下吧

srccom-src-network

21秒!!刚好也出错了,看到在tools.js的目录面。

切换到Console界面看下
srccom-src-console

好了这些看到这个网址是从哪里出来的了!!(下面那个wo.com.cn,我就不说了,去万网查下,那是联不通的域名了,,)

打开tools.js看下吧。。

CurrentXmlFrmFocus

把选中为灰色的删除就可以了。

关于那段函数的作用,貌似是造出一个网址 “http://srccom.com/SRC.SRC”,然后被引用!

这个也是导致页面打开慢的根本原因吧!!

PS:Shopex现在暧昧的收费手段,真心不知道要不要升级程序!!

贴个wo.com.cn的域名信息(ISP的劫持)
wo-com-cn

SVN使用

下载SVN客户端
目前,无论是Windows、Linux还是Mac平台都有比较成熟的SVN客户端工具,具体信息如下:

Windows下TortoiseSVN:立即下载
Linux下RabbitVCS:立即下载
Mac下svnx:立即下载
下面以Windows为例,概述安装及使用SVN部署代码的主要流程。

安装TortoiseSVN

以下参考:http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/manage/svn