由于个人账号不能微信认证,无法使用分享接口,所以只能用测试号了

1 申请微信测试号

申请地址,微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html

点击“接口测试号申请”,后续操作请根据微信提示来扫码,就ok了。

2 申请成功

后面说怎么设置这些。

3 下载微信的测试代码

微信网页开发-》微信JS-SDK

拉到最下面,就可以看见下载链接了

4 将下载的代码放到自己的服务器上

没有的自己去申请个免费的新浪云,或者其他的

5 接口配置信息

URL设置为自己服务器地址上wx_sample的地址。

Token随意设置, 和wx_sample里的define("TOKEN", "weixin")一致就行。

wx_sample没有在微信下载的源码里,代码如下:

valid();

class wechatCallbackapiTest

{

public function valid()

{

$echoStr = $_GET["echostr"];

//valid signature , option

if($this->checkSignature()){

echo $echoStr;

exit;

}

}

private function checkSignature()

{

// you must define TOKEN by yourself

if (!defined("TOKEN")) {

throw new Exception('TOKEN is not defined!');

}

$signature = $_GET["signature"];

$timestamp = $_GET["timestamp"];

$nonce = $_GET["nonce"];

$token = TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

// use SORT_STRING rule

sort($tmpArr, SORT_STRING);

$tmpStr = implode( $tmpArr );

$tmpStr = sha1( $tmpStr );

if( $tmpStr == $signature ){

return true;

}else{

return false;

}

}

}

?>

6 JS安全域名

就是自己服务器地址

7 扫码关注,只有关注的微信号才能测试

8 测试号就设置完成了,现在修改sample.php文件

首先appid和appsecret要和测试号上的一致

$jssdk = new JSSDK("wx4a14bf95e973b059", "af99ce68694f39e2712e7cf7c22fe224");

在wx.config中,配置要使用的接口

jsApiList: [

// 所有要调用的 API 都要加到这个列表中

'onMenuShareAppMessage','onMenuShareTimeline'

]

最后在wx.ready中写具体接口,代码如下:

GetSignPackage();

?>

微信分享测试

9 在微信上打开,并分享

微信上打开网址   120.24.188.118/web/sample/sample.php

然后分享,就可以看到分享配置里的标题、图片等分享内容

10 问题

遇到invaild signature错误。找了半天,发现jssdk.php中获取的token为空。

以为是php的curl没开,后来发现php.ini已经开了。然后百度到curl版本问题,将httpGet中这两行设置为false就行了。

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

php微信测试号配置代码,微信测试号实现微信分享等功能【转载】相关推荐

  1. thinkphp 微信服务器验证代码_基于ThinkPHP5微信后台管理平台

    DIY分享秀 2019-10-08 22:28:57 ThinkAdmin V5 是一个基于 ThinkPHP 5.1 开发的后台管理系统. 我们致力于二次开发底层框架,提供完整的组件及API,基于此 ...

  2. 微信支付配置的订单号跟微信支付商户里面的商户订单号不一致

    在微信支付时,我们通常会配置统一下单的一些参数,但有时一不小心,我们发现自己配置的商户订单号跟微信支付商户里面生成的商户订单号不一致,有点差距,这确实很蛋疼,因为一不小心,我们就无法处理后面的逻辑了. ...

  3. js微信抢红包脚本代码_javascript实现仿微信抢红包

    仿微信抢红包 javascript实现仿微信抢红包 红包个数:个

  4. 使用微信jssdk接口调用语音,图片,分享等功能

    1.在js接口安全域名中明设置你的业务域名 2.获取access_token以及jsticket public function getvAssaceTokena(){$appId = config( ...

  5. 微信首页制作代码Android,微信满屏代码

    微信满屏代码软件可以在微信或者qq的聊天栏中产生各种代码乱飞或者流行坠落的图案,小西整理了各种好玩又好看的微信满屏代码,用起来也会非常的有意思的,另外还有独特的技巧提供给大家. 微信满屏代码说明 主要 ...

  6. java微信获取用户信息_SpringBoot中获取微信用户信息的方法

    前言 不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息.获取用户信息就是获取公众号下微信用户的信息,今天我就来讲讲如何从公众号下获取微信用户信息. 需要 ...

  7. h5怎么获取微信用户openId,h5如何获取微信用户openId

    最近公司需要做一个微信公众号,作为一个前端,我首当其冲,首先需要做一个 "微信和系统用户绑定"的功能:主要步骤为: 1.获取微信openid: 2.通过openid获取用户信息:无 ...

  8. 微信公众号测试号配置,群发消息(go实现)

    配置服务器(以本地服务器127.0.0.1:8080为例) ⑴新建项目(这里用的goframe框架) 路由: var (Main = gcmd.Command{Name: "main&quo ...

  9. 微信接口测试号 php代码,模拟测试微信接口暨微信开发试验代码

    要成为微信公众号(订阅号或服务号)的开发者,需要首先验证接口,这个可以在登录微信https://mp.weixin.qq.com后台后设置.但是我嫌麻烦,于是开发个接口类,包含验证函数(还有回复文本信 ...

  10. 微信公众号开发使用测试号不能测试支付接口的解决方案

    概述 大家很清楚,在测试环境中公众号的app id是绝对不能和生产环境的app id相同!!!如果这个问题都不清楚的就应该面壁去... 通常在测试环境上使用的的app id有两种,分别如下. (1)公 ...

最新文章

  1. Java基础知识回顾
  2. 提取网页中的超级链接
  3. 基于数据挖掘的旅游推荐APP(四):“我的”模块
  4. 最新研究前线-深度推荐系统真的有效吗?
  5. android 查找字符在字符串的位置
  6. java保存base64图片_java保存base64位的图片,并且用时间文件夹分割
  7. vue自动提交表单_(尚012)Vue表单数据的自动手集(表单数据提交,需要收集表单数据)...
  8. priority_quenue
  9. SimpleFs文件系统初步二(测试用的块设备构建)
  10. stm32c8t6之跑马灯程序配置
  11. linux工作中常用文件操作命令
  12. 改为国内镜像时jenkins plugin提示: Update information obtained: 不可用 ago;
  13. 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成
  14. 颜色恒常知觉的计算理论——Retinex理论
  15. UE4_UE5播放视频(附工程)
  16. timewrap 算法
  17. java工具多,[转帖]一个 Java 工具到底有多大?
  18. 基于熵权法对Topsis模型的修正
  19. 甲方公司必看!如何高效监控外包项目流程?
  20. 银鑫科技--智能电子桌牌产品

热门文章

  1. 关于linux系统安装zabbix报错的解决方案
  2. PHP实现 鸡兔同笼的问题
  3. windows添加hosts
  4. 9. Go复合类型-数组
  5. windows下如何创建bat文件
  6. pg和MySQL读性能_[评测]低配环境下,PostgresQL和Mysql读写性能简单对比
  7. 【转】关于测试方面的一些文章
  8. 学习之苦也正是学习之甜------知识的本质
  9. mod() SQL中取余的函数
  10. SQL Server 无法启动WMI服务