提问交流

提问交流

使用问题咨询
经验分享

经验分享

开发经验交流分享
功能建议

功能建议

官方开发功能建议
BUG反馈

BUG反馈

使用BUG反馈
模块&插件&数据包

模块&插件&数据包

模块插件数据包分享
框架发布

框架发布

微信小程序用户信息解密插件

回复

jiankian 发起了问题 • 1 人关注 • 0 个回复 • 653 次浏览 • 2017-04-12 07:20 • 来自相关话题

微信小程序登录插件,换取session-key和openid

jiankian 发表了文章 • 0 个评论 • 561 次浏览 • 2017-04-12 07:14 • 来自相关话题

微信小程序登录换取openid和session_key插件。。
微信小程序代码:
wx.login({
success: function(res){
// success
console.log("wx.login成功")
console.log(res)
wx.request({
url: '服务器地址/index.php/前台控制器地址。。。',
data: {
js_code:res.code
},
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
// header: {}, // 设置请求的 header
success: function(res){
// success
console.log("服务器返回:")
console.log(res)
var login_session = JSON.parse(res.data)
if (login_session.session_key){
wx.getUserInfo({
success: function(res){
// success
console.log("获取用户信息成功")
console.log(res)
wx.request({
url: '服务器地址/index.php/customer/index/decrypt前台控制器地址',
data: {
sessionKey:login_session.session_key,
encryptedData:res.encryptedData,
iv:res.iv
},
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
// header: {}, // 设置请求的 header
success: function(res){
// success
console.log("服务器解密成功")
console.log(res)
},
fail: function(res) {
// fail
},
complete: function(res) {
// complete
}
})
},
fail: function(res) {
// fail
},
complete: function(res) {
// complete
}
})
}

},
fail: function(res) {
// fail
},
complete: function(res) {
// complete
}
})
},
fail: function(res) {
// fail
},
complete: function(res) {
// complete
}
})因为,系统自动返回的是  html数据头,如果小程序端收到的不是json对象而是json字符串请用配置在服务器端直接配置默认的返回数据为json  HTTP头。或者小程序本地 用  JSON.parse('json字符串')来解析json对象。。
  查看全部
微信小程序登录换取openid和session_key插件。。
微信小程序代码:
wx.login({
success: function(res){
// success
console.log("wx.login成功")
console.log(res)
wx.request({
url: '服务器地址/index.php/前台控制器地址。。。',
data: {
js_code:res.code
},
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
// header: {}, // 设置请求的 header
success: function(res){
// success
console.log("服务器返回:")
console.log(res)
var login_session = JSON.parse(res.data)
if (login_session.session_key){
wx.getUserInfo({
success: function(res){
// success
console.log("获取用户信息成功")
console.log(res)
wx.request({
url: '服务器地址/index.php/customer/index/decrypt前台控制器地址',
data: {
sessionKey:login_session.session_key,
encryptedData:res.encryptedData,
iv:res.iv
},
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
// header: {}, // 设置请求的 header
success: function(res){
// success
console.log("服务器解密成功")
console.log(res)
},
fail: function(res) {
// fail
},
complete: function(res) {
// complete
}
})
},
fail: function(res) {
// fail
},
complete: function(res) {
// complete
}
})
}

},
fail: function(res) {
// fail
},
complete: function(res) {
// complete
}
})
},
fail: function(res) {
// fail
},
complete: function(res) {
// complete
}
})
因为,系统自动返回的是  html数据头,如果小程序端收到的不是json对象而是json字符串请用配置在服务器端直接配置默认的返回数据为json  HTTP头。或者小程序本地 用  JSON.parse('json字符串')来解析json对象。。
 

阿里大鱼短信验证码发送插件

ksen 发表了文章 • 3 个评论 • 1161 次浏览 • 2017-02-26 04:02 • 来自相关话题

给大家一个短信验证码发送插件,功能不复杂,但是好用。




使用方法:
$result = plugin_action('AliDayu/AliDayu/send', [[
'param' => ['code'=>'验证码','product'=>''],
'mobile' => '手机号码',
]]); 查看全部
给大家一个短信验证码发送插件,功能不复杂,但是好用。
QQ截图20170226035104.png

使用方法:
$result = plugin_action('AliDayu/AliDayu/send', [[
'param' => ['code'=>'验证码','product'=>''],
'mobile' => '手机号码',
]]);

二维码生成插件

dolphinphp 发表了文章 • 4 个评论 • 1307 次浏览 • 2017-01-17 00:13 • 来自相关话题

使用方法:plugin_action('Qrcode/Qrcode/generate', ['123456']);其中,123456是二维码内容。
如果需要生成图片存放,可以指定存放的路径plugin_action('Qrcode/Qrcode/generate', ['123456', APP_PATH.'test.png']);在模板中调用<img src="{:plugin_url('Qrcode/Qrcode/generate', ['text' => 123])}">也可以自己新建方法,然后调用public function qrcode($text = '')
{
plugin_action('Qrcode/Qrcode/generate', [$text]);
} 查看全部
QQ截图20170116231747.png

使用方法:
plugin_action('Qrcode/Qrcode/generate', ['123456']);
其中,123456是二维码内容。
如果需要生成图片存放,可以指定存放的路径
plugin_action('Qrcode/Qrcode/generate', ['123456', APP_PATH.'test.png']);
在模板中调用
<img src="{:plugin_url('Qrcode/Qrcode/generate', ['text' => 123])}">
也可以自己新建方法,然后调用
public function qrcode($text = '')
{
plugin_action('Qrcode/Qrcode/generate', [$text]);
}

条形码生成插件

dolphinphp 发表了文章 • 0 个评论 • 726 次浏览 • 2017-01-16 23:32 • 来自相关话题

使用方法:plugin_action('Barcode/Barcode/generate', ['123']);其中,123是你要生成的内容。
 
除了可以在插件配置中调整参数,还支持直接传参数设置,比如修改字体大小为12:plugin_action('Barcode/Barcode/generate', ['123', ['font_size' => 12]]);支持以下参数:
file_type - 图片格式dpi - DPIthickness - 厚度scale - 比例rotation - 旋转font_size - 字体大小
 
一般在模板调用<img src="{:plugin_url('Barcode/Barcode/generate', ['text' => 123])}">如果不能满足需求,也可以自己新建一个方法,然后调用plugin_action,比如:public function barcode($text = '')
{
plugin_action('Barcode/Barcode/generate', $text);
}然后在需要显示的地方,调用barcode方法即可。 查看全部
QQ截图20170116231727.png

使用方法:
plugin_action('Barcode/Barcode/generate', ['123']);
其中,123是你要生成的内容。
 
除了可以在插件配置中调整参数,还支持直接传参数设置,比如修改字体大小为12:
plugin_action('Barcode/Barcode/generate', ['123', ['font_size' => 12]]);
支持以下参数:
  • file_type - 图片格式
  • dpi - DPI
  • thickness - 厚度
  • scale - 比例
  • rotation - 旋转
  • font_size - 字体大小

 
一般在模板调用
<img src="{:plugin_url('Barcode/Barcode/generate', ['text' => 123])}">
如果不能满足需求,也可以自己新建一个方法,然后调用plugin_action,比如:
public function barcode($text = '')
{
plugin_action('Barcode/Barcode/generate', $text);
}
然后在需要显示的地方,调用barcode方法即可。

关于海豚PHP已经开发好的插件、模块以及下一步计划

dolphinphp 发表了文章 • 11 个评论 • 1840 次浏览 • 2017-01-10 11:56 • 来自相关话题

近期很多朋友都在问海豚PHP会开发哪些插件、模块,这里列举一下,没有提到的插件,大家可以自己去做。即使是海豚PHP已经做了的插件或模块,大家也可以去做,毕竟做出来的东西,未必符合所有人的需求。
 
年后计划会上线应用市场,供大家下载插件、模块,有兴趣的朋友也可以上传免费插件、模块,或者出售。
 
关于模块,我们不打算做太多,想把这块留给各个开发者,因为不同需求,模块的功能也不一样。
 
插件
极验证(√已完成)生成二维码(√已完成)生成条形码(√已完成)Excel导入导出(√已完成)短信插件(√已完成)邮件插件(开发中)支付插件(√已完成)快递查询插件(开发中)IP查询插件(开发中)客服插件(√已完成)
 
模块
微信模块(已完成,测试中)门户模块(框架自带,需自行完善)
 
数据包
微信地区数据包(框架自带)全国地区数据包(制作中)IP地址数据包(制作中)
 
暂时就这么多,以后如果有计划开发新的东西,会第一时间通知大家。
 
关于框架的下一步
修复大家反馈的bug,尽快发布1.0正式版推出商业授权推出应用商店升级TP核心完善开发文档
 
关于框架后续版本会增加的功能,这里就不列举了,但是大家在群里或者讨论区提出的功能建议,我们都已经记下来了,确定要实现的功能我们会逐一去实现。因为这些功能关系到框架日后的发展,我们也不想我们计划做的特色功能提前泄露给同行,大家也知道,现在社会竞争激烈,希望大家能理解。
 
不过可以肯定的是,我们会不断的完善海豚PHP,让它更强大,朝着我们定下的:极简、极速、极致的目标前进。
 
在这,衷心感谢每一位喜欢海豚PHP的朋友,也感谢所有为海豚PHP提出bug、建议、意见的朋友。我们会继续努力,为大家打造一个更称心顺手的开发框架。谢谢!! 查看全部
近期很多朋友都在问海豚PHP会开发哪些插件、模块,这里列举一下,没有提到的插件,大家可以自己去做。即使是海豚PHP已经做了的插件或模块,大家也可以去做,毕竟做出来的东西,未必符合所有人的需求。
 
年后计划会上线应用市场,供大家下载插件、模块,有兴趣的朋友也可以上传免费插件、模块,或者出售。
 
关于模块,我们不打算做太多,想把这块留给各个开发者,因为不同需求,模块的功能也不一样。
 
插件
  • 极验证(√已完成)
  • 生成二维码(√已完成)
  • 生成条形码(√已完成)
  • Excel导入导出(√已完成)
  • 短信插件(√已完成)
  • 邮件插件(开发中)
  • 支付插件(√已完成)
  • 快递查询插件(开发中)
  • IP查询插件(开发中)
  • 客服插件(√已完成)

 
模块
  • 微信模块(已完成,测试中)
  • 门户模块(框架自带,需自行完善)

 
数据包
  • 微信地区数据包(框架自带)
  • 全国地区数据包(制作中)
  • IP地址数据包(制作中)

 
暂时就这么多,以后如果有计划开发新的东西,会第一时间通知大家。
 
关于框架的下一步
  1. 修复大家反馈的bug,尽快发布1.0正式版
  2. 推出商业授权
  3. 推出应用商店
  4. 升级TP核心
  5. 完善开发文档

 
关于框架后续版本会增加的功能,这里就不列举了,但是大家在群里或者讨论区提出的功能建议,我们都已经记下来了,确定要实现的功能我们会逐一去实现。因为这些功能关系到框架日后的发展,我们也不想我们计划做的特色功能提前泄露给同行,大家也知道,现在社会竞争激烈,希望大家能理解。
 
不过可以肯定的是,我们会不断的完善海豚PHP,让它更强大,朝着我们定下的:极简、极速、极致的目标前进。
 
在这,衷心感谢每一位喜欢海豚PHP的朋友,也感谢所有为海豚PHP提出bug、建议、意见的朋友。我们会继续努力,为大家打造一个更称心顺手的开发框架。谢谢!!