Jul2

【原创】Laravel5.5及以上版本多环境.env配置

Author: leeon  Click: 2424   Comments: 0 Category: php  Tag: laravel,.env

laravel 默认工程一个.env文件,如果在多个运行环境下如何自动区分读取不同的.env文件呢?其实laravel本身就已经实现了多环境读取.env,网上那些教程都是要加代码来识别或者讲的不清不楚的,laravel在5.5版本的框架底层中实现了读取不同的.env逻辑。请看截图:

那么我们该如何使用这个特性呢?其实很简单,加入我们有4个环境(dev环境,test环境,beta环境,production环境)。

我们只需要在工程根目录下创建四个文件,可以注意到不同环境是不同的环境关键字,分别为:

1.  .env.dev 开发环境

2.  .env.test 测试环境

3.  .env.beta beta预发布环境

4.  .env.producton 生产环境

创建后,在里面配置不同环境下的相关配置数据。

重点来了,这也是最重要的异步,如何告诉laravel要去读取指定环境的.env配置文件呢。其实只需要两步骤,在你指定运行环境下的nginx配置中PHP配置参数段中加上一行:

fastcgi_param APP_ENV test;   // 根据环境不同填写对应的环境关键字。

配置后,重启nginx即可。这时候系统会区分环境读取.env文件了。

May31

【原创】msgpack无法识别定位错误的小技巧

Author: leeon  Click: 2167   Comments: 0 Category: php  Tag: php,msgpack

php下的msgpack扩展定义的反序列化方法没有捕获反序列化失败时候的状态情况。如果反序列化失败,magpack只会抛出warning错误,我们没办法直接通过magpack提供的方法获取执行结果状态。其实我们可以使用php的原生方法来识别warning错误,从而判断反序列化是否成功。如下代码就可以解决我们的问题:

[code="php"]
error_clear_last();
$ret = msgpack_unpack($recv);
if (error_get_last()) {
// 反序列化失败
} else {
// 序列化成功
}
[/code]

Mar16

【原创】微信支付平台appid使用注意事项

Author: leeon  Click: 2808   Comments: 0 Category: 其他  Tag: 微信支付,openid

微信支付平台以前一个商户id只能对应一个公众号appid,后来在2017年新增了商户对应多APPID授权工具(M-A授权),这样可以给多个微信小程序和公众号开通授权支付功能,而不需要像以前那样一个公众号开通支付功能必须新增一个商户号。

最近开发中遇到一个问题:appid and openid not match

[code="xml"]
<xml>
<return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[appid and openid not match]]></return_msg>
</xml>
[/code]

经过检查发现,一定要在微信支付统一下单接口中使用的appid为被绑定的公众号的appid,或者小程序id,而不是最早微信支付平台给绑定的appid。这个问题对于一个微信支付平台对应多个公众号支付或者小程序支付时,一定要注意APPID的设定是公众号或者小程序本身的appid

邮件中参数 API参数名 详细说明
APPID appid appid是微信公众账号或开放平台APP的唯一标识,在公众平台申请公众账号或者在开放平台申请APP账号后,微信会自动分配对应的appid,用于标识该应用。可在微信公众平台-->开发者中心查看,商户的微信支付审核通过邮件中也会包含该字段值。
微信支付商户号 mch_id 商户申请微信支付后,由微信支付分配的商户收款账号。
API密钥 key 交易过程生成签名的密钥,仅保留在商户系统和微信支付后台,不会在网络中传播。商户妥善保管该Key,切勿在网络中传输,不能在其他客户端中存储,保证key不会被泄漏。商户可根据邮件提示登录微信商户平台进行设置。也可按一下路径设置:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置
Appsecret secret AppSecret是APPID对应的接口密码,用于获取接口调用凭证access_token时使用。
Feb12

【原创】比fiddler更适合多人开发调试的HTTP代理利器

Author: leeon  Click: 2811   Comments: 0 Category: 网络  Tag: whistle,fiddler

以前一直用fiddler做http/https代理开发调试,但是在请求一些代理资源的时候往往会被对方服务器返回403,比如微信朋友圈的图片用fiddler是打不开的,调试七牛云的上传时候七牛云会返回403错误,appstore的APP更新也无法访问。

今天找到腾讯前段团队出的一个用node写的代理神器whistle,试用了一下上述所遇到的代理无法访问的资源都可以正常访问了,在功能上比fiddler更简单更容易上手操作,代理规则的编写也非常。

whistle官方文档:https://avwo.github.io/whistle/

安装的话直接使用node 的npm安装神器部署即可,这种部署在同一的开发服务器上比自己本机安装fiddler进行调试更高效,不需要每个人都部署自己的fiddler和正则代理配置。

分类

标签

归档

最新评论

Abyss在00:04:28评论了
Linux中ramdisk,tmpfs,ramfs的介绍与性能测试
shallwe99在10:21:17评论了
【原创】如何在微信小程序开发中正确的使用vant ui组件
默一在09:04:53评论了
Berkeley DB 由浅入深【转自架构师杨建】
Memory在14:09:22评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
leo在17:57:04评论了
shell中使用while循环ssh的注意事项

我看过的书

链接

其他

访问本站种子 本站平均热度:8823 c° 本站链接数:1 个 本站标签数:464 个 本站被评论次数:94 次