微信小程序php腾讯云小游戏demo php怎么接值

【图片】微信小程序接收PHP传来的数据不成功怎么解决?【php吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:156,136贴子:
微信小程序接收PHP传来的数据不成功怎么解决?收藏
这两天开始试着自己捣鼓小程序,用PHP来写后端,但现在连最基本的传数据到前端都搞不定,向各位大侠求救PHP端写了个最简单的数组,用json 来发送
php,博为峰IT培训免费试听,0元入学,现在更有多重优惠,仅限今天!博为峰,真正的为年轻人服务的企业,14年间培训15万余名it工程师,成绩斐然!
但就是没显示出数据,而且也输出不了err
.data是什么
content-type类型为application/json时,无法通过超全局变量$_POST获取。需要使用file_gut_contents('php://input')来获取
file_get_contents('php://input');
index.js第44行,调用了wx的request方法。第45行定义请求地址,46行定义了请求头的content-type
你的https架设好的?ssl加密方法没设错?证书有效?
你可能需要data:{}
php好吗微职位高端培训,随到随学/4对1辅导/闯关式学习;php好吗微职位高端培训,优选大牛老师授课,实时在线答疑,保证学习效果.
解决了么,也帮帮我啊
多了解一下header
或者把header先删掉试试, 可以借助postman来研究一下
不应该是res么
登录百度帐号php(ThinkPHP)实现微信小程序的登录过程
源码也在我的github中给出
下面结合thinkPHP框架来实现以下微信小程序的登录流程,这些流程是结合了官网和github的一个网站综合实现的
我已经把登录流程做了一下简单的封装,你也可以直接使用composer下载直接使用:
composer require xxh/think-wxminihelper
登录流程图参考了如下两个图:
按照上面的步骤,代码实现如下:
function wxLogin(func) {
wx.login({
success: function (res) {
var code = res['code'];
wx.getUserInfo({
success: function (info) {
console.log(info);
var rawData = info['rawData'];
var signature = info['signature'];
var encryptData = info['encryptData'];
var encryptedData = info['encryptedData'];
var iv = info['iv'];
wx.request({
url: constants.LOGIN_URL,
"code" : code,
"rawData" : rawData,
"signature" : signature,
"encryptData" : encryptData,
'iv' : iv,
'encryptedData': encryptedData
success: function(res) {
if(res.statusCode != 200) {
wx.showModal({
title: '登录失败'
typeof func == "function" && func(res.data);
public function wxLogin() {
$code = input("code", '', 'htmlspecialchars_decode');
$rawData = input("rawData", '', 'htmlspecialchars_decode');
$signature = input("signature", '', 'htmlspecialchars_decode');
$encryptedData = input("encryptedData", '', 'htmlspecialchars_decode');
$iv = input("iv", '', 'htmlspecialchars_decode');
$params = [
'appid' =& $this-&appid,
'secret' =& $this-&secret,
'js_code' =& $code,
'grant_type' =& $this-&grant_type
$res = makeRequest($this-&url, $params);
if ($res['code'] !== 200 || !isset($res['result']) || !isset($res['result'])) {
return json(ret_message('requestTokenFailed'));
$reqData = json_decode($res['result'], true);
if (!isset($reqData['session_key'])) {
return json(ret_message('requestTokenFailed'));
$sessionKey = $reqData['session_key'];
$signature2 = sha1($rawData . $sessionKey);
if ($signature2 !== $signature) return ret_message("signNotMatch");
$pc = new WXBizDataCrypt($this-&appid, $sessionKey);
$errCode = $pc-&decryptData($encryptedData, $iv, $data );
if ($errCode !== 0) {
return json(ret_message("encryptDataNotMatch"));
$data = json_decode($data, true);
$session3rd = randomFromDev(16);
$data['session3rd'] = $session3rd;
cache($session3rd, $data['openId'] . $sessionKey);
return json($data);
一些用到的工具函数
* @return array
function ret_message($message = "") {
if ($message == "") return ['result'=&0, 'message'=&''];
$ret = lang($message);
if (count($ret) != 2) {
return ['result'=&-1,'message'=&'未知错误'];
return array(
=& $ret[0],
'message' =& $ret[1]
string $url 访问路径
* @param array $params 参数,该数组多于1个,表示为POST
* @param int $expire 请求超时时间
* @param array $extend 请求伪造包头参数
* @param string $hostIp HOST的地址
* @return array
返回的为一个请求状态,一个内容
function makeRequest($url, $params = array(), $expire = 0, $extend = array(), $hostIp = '')
if (empty($url)) {
return array('code' =& '100');
$_curl = curl_init();
$_header = array(
'Accept-Language: zh-CN',
'Connection: Keep-Alive',
'Cache-Control: no-cache'
if (!empty($hostIp)) {
$urlInfo = parse_url($url);
if (empty($urlInfo['host'])) {
$urlInfo['host'] = substr(DOMAIN, 7, -1);
$url = "http://{$hostIp}{$url}";
$url = str_replace($urlInfo['host'], $hostIp, $url);
$_header[] = "Host: {$urlInfo['host']}";
if (!empty($params)) {
curl_setopt($_curl, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($_curl, CURLOPT_POST, true);
if (substr($url, 0, 8) == 'https://') {
curl_setopt($_curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($_curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($_curl, CURLOPT_URL, $url);
curl_setopt($_curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($_curl, CURLOPT_USERAGENT, 'API PHP CURL');
curl_setopt($_curl, CURLOPT_HTTPHEADER, $_header);
if ($expire & 0) {
curl_setopt($_curl, CURLOPT_TIMEOUT, $expire);
curl_setopt($_curl, CURLOPT_CONNECTTIMEOUT, $expire);
if (!empty($extend)) {
curl_setopt_array($_curl, $extend);
$result['result'] = curl_exec($_curl);
$result['code'] = curl_getinfo($_curl, CURLINFO_HTTP_CODE);
$result['info'] = curl_getinfo($_curl);
if ($result['result'] === false) {
$result['result'] = curl_error($_curl);
$result['code'] = -curl_errno($_curl);
curl_close($_curl);
return $result;
* @return mixed|string
function randomFromDev($len) {
$fp = @fopen('/dev/urandom','rb');
$result = '';
if ($fp !== FALSE) {
$result .= @fread($fp, $len);
@fclose($fp);
trigger_error('Can not open /dev/urandom.');
$result = base64_encode($result);
$result = strtr($result, '+/', '-_');
return substr($result, 0, $len);
微信小程序获取openid(php后台)
小程序开发之登录
微信小程序用户登录前后台详解
Thinkphp+U+ui实现微信小程序商城源码
thinkPHP5.0开发微信小程序登录接口signature验证失败
【教程】小程序实现socket【workerman+thinkPHP做后端】
thinkphp5.0获取微信小程序用户信息unionid
没有更多推荐了,微信小程序实验二、小程序后台PHP入门——从数据库中读取与返回数据 - 简书
微信小程序实验二、小程序后台PHP入门——从数据库中读取与返回数据
(&&&&在公众号中输入彩蛋号,即可获取测试源码与视频讲解的下载地址)一、实验目的服务器端PHP以CGI方式与小程序端之间的交互,实现1)通过变量返回数据;2)从数据库中读取数据,返回数据。二、实验内容1、通过变量返回数据;2、从数据库中读取数据,返回数据。3、界面显示
三、小程序端与服务器端源代码分析1、通过变量返回数据1)小程序端代码在client\pages\addCgi\addCgi.js中,代码示例如下:Page({
requestResult:'',
canIUseClipboard: wx.canIUse('setClipboardData')
testCgi:function() {
util.showBusy('请求中...')
varthat =this
qcloud.request({
url:`${config.service.host}/weapp/demo`,
login:false,
success (result) {
util.showSuccess('请求成功完成')
that.setData({
requestResult:JSON.stringify(result.data)
fail (error) {
util.showModel('请求失败', error);
console.log('request fail', error);
copyCode:function(e) {
varcodeId = e.target.dataset.codeId
wx.setClipboardData({
data: code[codeId -1],
success:function() {
util.showSuccess('复制成功')
varcode = []2)服务器端代码class Demo
CI_Controller {
public function index() {
$res1='hello world';
$res='test1'.'-test2';
$this-&json([
'code'=&0,
'data'=& [
'msg'=&'msg'=&$res.$res1
}}2、从数据库中读取数据,返回数据1)小程序端代码同上。2)服务器端代码class Demo extends CI_Controller {
public function index() {
$res1='cxh';
$res='test1'.'-test2';
$stuName=$res1;
$res2= DB::row('Students', ['*'], compact('stuName'));
if($res2=== NULL) {
$res='no find';
$res='find--'.$res2-&StuID.'--';
$this-&json([
'code'=&0,
'data'=& [
'msg'=&'msg'=&$res.$res1
}}四、源代码下载及视频解析在“豆豆咨询”公众号里,输入彩蛋号即可获得下载地址:源代码下载的彩蛋号(免费):6002;视频讲解下载的彩蛋号(免费):6003;五、技术服务
如果有疑问或者需要帮助,请加入QQ群(群名称:豆豆咨询,群号:);或者公众号douAsk,公众号名称为“豆豆咨询”。扫描以下二维码,关注“豆豆咨询”。
技术QQ群名称:豆豆咨询,群号:微信公众号名称:豆豆咨询,微信公众号:douAsk如果觉得有用,请动动手指,分享该文章!
(&&&&在公众号中输入彩蛋号,即可获取测试源码与视频讲解的下载地址) 一、实验目的 以Wafer Quick Start为例,掌握微信小程序的入门,特别是服务器端与小程序端之间的交互,实现登录、请求登录状态、上传图片、建立信道与CGI的功能。 二、实验内容 1、界面 2、...
本篇技术博客来自Worktile 微信之父 @龚林杰的动情分享,为您详细讲述我们微信公众号【getworktile】背后的点点滴滴~ 现如今,微信已经不再只承担着交流沟通、娱乐大众的功能,微信公众号的推出将微信逐渐转变成个人、商家、企业单位用来营销的重要工具。而微信推出的公...
?开启? 【iAPP实现进入界面执行逐一显】 〖 15:22:14〗 《//首先开一个线程,因为你有这么多的stop要执行,其次必须使用ufusui(),否则可能不会显示你的字体。切记:文字必须设置“text=”,否则很尴尬,还有我这里的8,14是两个文...
好久没有写代码了,今天自己开发了一个快递查询的微信小程序,把自己心得记录下来方便以后巩固。ps,小程序学的太晚了,人家去年好多都会了,我那时在干啥。。 1、学习脑图和思路: 2、学习资源: A、微信小程序官方文档:https://mp.weixin.qq.com/debug...
《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) iApp开发交流(2) iApp开发交流(3) iApp开发交流(4) iApp开发交流(5) iApp游戏开发交...
每天醒来, 第一件事, 是摸手机, 打开微信, 看朋友圈。 像偷窥者, 偷偷摸摸。 别人的秀恩爱, 诱人的美食, 无名的小情绪, 偶尔的小聪明, 各种的鸡毛蒜皮, 自豪的求赞, 激昂的拉票, 耸人听闻的标题党文章, 尽是套路的微商广告, 悉数眼前。 秀恩爱的, 秀美食的, ...
Preview In this project, we'll write a program that animates your name. When you move your mouse over your name, bubbles will scatter awa...
又是跨年夜了,我的仪式感能跟谁一起,以前总是遇到生病,今年总算不会了。我的驾考也安排在今年里的最后一天考,恰巧的幸运通过,其实幸运也是一种潜藏的实力吧。
每到年关的时候,我会惊讶的觉得时间过得好快啊。回首2016年里,有太多想做的事而未做,对于未来,还有多少事准...
把青梅、酒中消也,英雄屈指谁数? 雷声惊散浮云换,望眼千帆过处。朝又暮。犹记取,迎风横槊潮头赋。啼乌惊渡。遗恨向东风,江摧浪卷,共豪情分付。 休评说,铜雀无非风雨。杜康可换君舞。算来一梦魂游地,故垒沉烟荒墓。秋几度?料应是、功名帝业春风误。尽归尘土。算只短歌声,悠悠向月,慷...
是这样的,前不久我们来了个新的总经理,D先生。经历两件事情我好像确定了他是十分的结果导向。 1.一次我们约了一位摄影师拍摄活动,当天下午我和摄影师确认了时间地点和细节,但我下班后,在原定拍摄时间前20分钟摄影师才告知我因为大雨而打算爽约(实际上依据他的出发地在下大雨前他就应...查看: 4828|回复: 262
微信小程序完整demo:搭伴拼团(PHP):微信支付,客服消息
在线时间 小时
提示: 作者被禁止或删除 内容自动屏蔽
阅读权限120
在线时间 小时
看看什么情况
阅读权限120
在线时间 小时
不知道怎么样,可以看看
阅读权限50
在线时间 小时
参考参考 最近准备弄小程序!
阅读权限100
在线时间 小时
微信小程序完整demo:搭伴拼团(PHP):微信支付,客服消息
阅读权限50
在线时间 小时
不知道怎么样,可以看看
阅读权限50
在线时间 小时
不知道怎么样,可以看看
阅读权限50
在线时间 小时
下载下载下载下载
阅读权限100
在线时间 小时
阅读权限50
在线时间 小时
看看什么情况
微擎自带的首页模板实在是有点难看,找了蛮久才
版本号:2.5.8 - 普通版
注:更新前请先做
模块名称:
人人商城V3 3.6.5 开源版 新增支付
**** 本内容被作者隐藏 ****
废话不多说,直接上小程序
注意这是最新版的小程
不多说直接上传文件~
| 联系方式
COPYRIGHT(C)2015 ZHONGQINGLONGTU NETWORK CO.LTD ALL RIGHTS RESERVED.ICP备号-4
北京中清龙图网络技术有限公司

我要回帖

更多关于 微信小程序php接口源码实例 的文章

 

随机推荐