技术饭

PHP实现微信支付的现金红包、企业付款到零钱功能

企业付款提供由商户直接付钱至用户微信零钱的能力,支持平台操作及接口调用两种方式。具有免费、快速到账、灵活、安全等优点。商户可以使用企业付款,用于如:费用报销、员工福利、用户奖励等。微信红包,2014年春节一推出即受到广大用户好评,引发全民抢红包热潮。现将微信红包打造成“现金红包”,作为一款定向资金发放的营销工具,供商户使用。用户在客户端领取到红包之后,所得金额进入微信钱包,可用于转账、支付或提取到银行卡。

阅读全文 » 3天前
2020年08月07日

ES6的promise的介绍

1.Promise:即异步通信编程的一种解决方案,它比传统回调式更加的强大;2.ES6 之前非常多层次嵌套的同步、异步,执行顺序混乱且不好维护;3. Promise 就很好的解决了这些问题,我们先了解一下它的语法:

阅读全文 » 68天前
2020年06月03日

表单提交之后数组类型的数据第二次提交被覆盖,使用 Math.random() 解决

表单提交之后数组类型的数据第二次提交被覆盖,使用 Math.random() 解决,最近做表单提交,需要直接提交数组就是用表单的数组形式,servicetype[type][] 复数形式,但是表单在提交之后报错,返回里层的被加了key值,这个时候有的就被覆盖无法显示提交了。这时候需要,重新生成key值保证数组key的唯一性。

阅读全文 » 89天前
2020年05月13日

转:PHP phpspreadsheet 导出大数据 csv excel

最近项目一直需要导出数据到Excel里,使用了phpspreadsheet导出Excel,但是数据量一大的话就卡住了,正常导出大概不到1w条吧,超过1w条NGINX可能就报502超时了,为了解决问题只能百度看看了。

阅读全文 » 94天前
2020年05月08日

阿里云 Composer 全量镜像

阿里云 Composer 全量镜像,阿里云正式上线PHP Composer全量镜像,所有PHP开发者都可以通过我们的开发者社区developer.aliyun.com/composer加速Composer安装器。这款镜像工具的最大优势是快,几乎实现与PHP Packagist官方实时同步,每隔30秒刷新全国CDN缓存。它基于阿里云的对象存储OSS和CDN研发同步系统,通过任务分发,实现同步的快速和稳定。

阅读全文 » 95天前
2020年05月07日

Git-命令行-删除本地和远程分支

Git-命令行-删除本地和远程分支,git命令学多了就很乱,这边有个知识点就是如何删除本地的开发分支、删除远程的开发分支。

阅读全文 » 95天前
2020年05月07日

首先要知道export,import ,export default是什么

ES6模块主要有两个功能:export和import:1、export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口;2、import用于在一个模块中加载另一个含有export接口的模块也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。这几个都是ES6的语法。

阅读全文 » 96天前
2020年05月06日

判断用户请求频繁度,防止机器请求

判断用户请求频繁度,防止机器请求,订单秒杀、刷票、刷红包等活动,经常有人通过机器来刷,机器一秒请求上百次甚至上千、上万次,那么这个时候正常用户就没法玩了,接口就会被刷爆掉,所以我们在写代码的时候经常需要做很多的验证来防止被刷。

阅读全文 » 99天前
2020年05月03日

微信公众号新增付费功能,原创作者的福利呀~~~

最近微信公众号推出了付费功能,这是原创作者的一大福利呀,以后就可以在家赚钱了,开通了付费功能的公众号,运营者可以在编辑时对原创文章的部分或全部内容设置收费。对于付费图文,用户未付费前可免费阅读前言和试读部分;用户付费后方可阅读全文、留言。

阅读全文 » 102天前
2020年04月30日

Git 使用中显示“Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. P”问题解决

fatal: Unable to create 'F:/wnmp/www/gittest/.git/index.lock': File exists.,Git提示存在index.lock被锁住,Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue.

阅读全文 » 109天前
2020年04月23日

CentOS7升级Git版本到最新版本

CentOS7上的Git版本太陈旧,在使用过程中会遇到问题,因此需要升级git版本。实时上,CentOS系统上各种软件版本都很低,使用的时候可能造成不同的错误,所以就需要升级了。

阅读全文 » 109天前
2020年04月23日

Linux中svn提交添加注释设置

Linux中svn提交添加注释设置,当我们用tortoisesvn,提交代码时,有很多人不喜欢写注释的,代码版本多了,根本搞不清,哪个版本改了什么东西?所以如果加一些注释的话,我们看起来,也方便很多。所以在提交的时候,我会强制要求,写注释。

阅读全文 » 112天前
2020年04月20日

svn客户端show log的历史记录只有版本号,不显示其他信息解决办法

今天加入新项目,在 Tortoise SVN Check out 完项目之后,发现右键 show log 不显示 Log Message 的具体信息,svn客户端show log的历史记录只有版本号,不显示其他信息解决办法。

阅读全文 » 112天前
2020年04月20日

微信支付NATIVE支付类型生成支付二维码

微信支付NATIVE支付类型生成支付二维码,用户扫描商户展示在各种场景的二维码进行支付。步骤1:商户根据微信支付的规则,为不同商品生成不同的二维码,展示在各种场景,用于用户扫描购买;步骤2:用户使用微信“扫一扫”扫描二维码后,获取商品支付信息,引导用户完成支付;步骤3:用户确认支付,输入支付密码;步骤4:支付完成后会提示用户支付成功(如图6.5),商户后台得到支付成功的通知,然后进行发货处理。

阅读全文 » 112天前
2020年04月20日

php使用array_slice()函数进行数组分页

今天用到一个函数,非常好用,分享给大家,array_slice() -从数组中取出一段也就是说用这个函数可以和sql语句一样实现分页,原理是将查询出的数组,取出从指定下标开始到指定长度的数组,我们的数据未必都是存储在数据库中,很多时候是用数组来组织的。所以获取数组数据,进行分页是比较常见的编程要求,array_slice(原数组,开始下标,要取几条),这里用到三个参数(如果不写第三个参数 返回直到数组末端的所有元素)

阅读全文 » 119天前
2020年04月13日

sublime text 3 安装以及插件安装

Sublime Text 3中文版是一款跨平台代码编辑器(Code Editor)软件。Sublime Text 3既可以编写代码还可以编辑文本,是程序员必不可少的工具,相比之前的版本Sublime Text有了很大的改进,支持代码补全、代码折叠,自定义皮肤等功能,同时支持多种语言和多种操作系统。

阅读全文 » 126天前
2020年04月06日

微信小程序发送订阅消息(模板消息将下线)

由于“模板消息”将下线,已不再支持添加模板,请尽快接入“订阅消息”。消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。订阅消息推送位置:服务通知,订阅消息下发条件:用户自主订阅,订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面

阅读全文 » 132天前
2020年03月31日

小程序一次性订阅消息与长期性订阅消息的区别

一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。

阅读全文 » 132天前
2020年03月31日

Nginx设置alias的二级目录之后,首页访问正常,但是js、css、图片等静态文件出现404

Nginx设置alias的二级目录之后,首页访问正常,但是js、css、图片等静态文件出现404,之前配置了一个域名为pc访问域名,域名加个目录是访问后台,类似:a.com 是首页,a.com/admin 是后台,而且两个目录在同一个层级,但是alias配置之后一直找不到静态文件。

阅读全文 » 133天前
2020年03月30日

活动抽现金红包,微信第三方代发红包

最近需要做一个能抽奖发红包的H5活动,用在微信上,本身微信支付自带了发红包功能,但是奈何开通此功能需要微信支付有1个月以上的支付流水,所以就放弃了,然后采用第三方接口实现红包,第三方接口正常的逻辑是:钱充值到第三方平台,其实钱是冲到了第三方的微信支付账号,然后调用第三方接口,第三就给用户发送红包链接,用户点击就可以领取红包啦。

阅读全文 » 135天前
2020年03月28日

微信小程序扫一扫的功能实现

微信小程序扫一扫的功能实现,这个功能比较简单,直接看微信小程序文档就好了,只要执行wx.scanCode方法就好了,其他的不再赘述。

阅读全文 » 137天前
2020年03月26日

phpqrcode实现二维码生成

phpqrcode实现二维码生成,对于生成二维码的方式很多,可以使用js库生成、可以使用草料第三方接口生成、当然也可以使用php的插件生成,这里就主要说下php版本的二维码生成,其他方式自行搜索。

阅读全文 » 137天前
2020年03月26日

安装在thinkPHP5.1下报错了:Cannot use Workerman\Worker as Worker because the name is already in use

在做定时任务,执行php命令:php think AutoDelOrder 的时候处理下了:Cannot use Workerman\Worker as Worker because the name is already in use,查看文件位置,看到的是 Workerman\Worker 名字已经被使用了,所以需要改成其他名称,这个算官方的一个BUG吧,希望尽快修复。

阅读全文 » 137天前
2020年03月26日

微信支付错误:201 商户订单号重复

微信支付错误:201 商户订单号重复,使用微信支付,在微信支付界面,由于余额不足等原因,没有进行支付并关闭了支付页面,此时订单状态为“待支付”,从业务角度来说,应该允许用户继续支付。但是再次支付时,微信接口返回“201 商户订单号重复”的错误提示。

阅读全文 » 138天前
2020年03月25日

PHP ZipArchive 类库压缩、解压Zip文件

PHP ZipArchive 类库压缩、解压Zip文件,PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法请自行百度。

阅读全文 » 143天前
2020年03月20日

php实现文字换行以及thinphp5.1水印自定义位置

最近要做图片生成图片水印与文字水印,但是遇到了一些小问题,tp5.1的图片类库只提供了9个位置,那图片水印如何自定义位置?文字水印,字数过多,水印超出了图片如何解决?

阅读全文 » 144天前
2020年03月19日

小程序二维码生成错误码{"errcode":41030,"errmsg":"invalid page hint: [eU6RsA00464521]"}

小程序二维码生成错误码{"errcode":41030,"errmsg":"invalid page hint: [eU6RsA00464521]"},小程序码生成的时候报上述错误,我还在开发,这个page我传递的是null,结果报错,测试了很多遍还是没搞明白,最后翻翻文档才解决问题。

阅读全文 » 150天前
2020年03月13日

使用postman传数组数据

postman是一款强大的本地接口调试工具,我们可以通过它清晰的看到我们数据请求携带的参数和具体数据返回结果,便于我们分析解决问题。在我们做api接口数据调试的时候,大部分是会用到postman的,一般请求数据的参数都是字符串,但是特殊情况下我们是需要传一个数组数据的,那么为了实现这种需求,究竟该怎么做呢?

阅读全文 » 151天前
2020年03月12日

如何在网站底部添加备案号?被相关部门核查出来将处以五千元以上一万元以下罚款

因各个网站的搭建方式不同,此处不介绍网站添加备案号的具体操作步骤,需网站技术负责人自行添加。如果您购买了阿里云的云·速成美站产品搭建网站,添加ICP备案号请参见添加ICP备案号。如果未在网站底部添加备案号,被相关部门核查出来将处以五千元以上一万元以下罚款。以下以阿里云PC端官网为例,示例网站添加备案号后的效果。

阅读全文 » 152天前
2020年03月11日

thinkphp5.1控制器中的初始化方法initialize()不能return出数据

本来是要做登录验证与权限验证,正常是想在每个控制器的头部初始化方法initialize()直接return出数据,但是试了很多遍thinkphp5.1控制器中的初始化方法initialize()不能return出数据,翻了文档确实也是说不能输出,建议使用中间件的方式返回数据即可。

阅读全文 » 152天前
2020年03月11日

postman接口工具设置headers头部的参数不能加下划线

今天做登录接口测试,正常逻辑是登录之后返回一个token给前端,以后前端都是拿着这个token来获取信息数据,正要测试时发现postman接口工具设置headers头部的参数不能加下划线,使用:sponsor_token 参数一直获取不到数据,纳闷了大半天,后来修改成:sponsortoken 就解决问题了。

阅读全文 » 153天前
2020年03月10日

AikehouA 5.2.0版本,最新版安装出现 HTTP ERROR 500 错误解决方案

今天在使用最新版AikehouA 5.2.0版本时,出现 HTTP ERROR 500 错误,调试了许久,查了nginx的错误日志等,断调试代码,一直没有找到确切的原因,后来在本地php7.0环境、自己服务器php7.0环境测试,安装没有任何问题,故此判断是因为最新版本composer加载了必须支持php7.0的插件,php5.6.x的环境不支持php7.0的一些方法,所以这里就需要删除一些composer包,更新vendor目录即可解决问题。

阅读全文 » 157天前
2020年03月06日

nginx目录路径重定向的方法,同一域名映射到其他目录

如果希望域名后边跟随的路径指向本地磁盘的其他目录,而不是默认的web目录时,需要设置nginx目录访问重定向。应用场景:abc.com域名解析在 /root/www/abc 目录,这时候希望 abc.com/admin 自动跳转到目录 /root/www/abcadmin。nginx目录路径重定向的四种实现方式:修改root映射、通过Nginx rewrite内部跳转、设置别名alias映射实现、通过nginx的permanent 301绝对跳转实现。

阅读全文 » 157天前
2020年03月06日

css修改谷歌默认最小字体12px的方案

AikehouAdmin5.2.0版本后台的数据表单中,操作按钮的字体font-size属性设置成了10px,但是Google浏览器似乎不兼容,最小字体也就12px,几经折腾才弄清楚,原来是谷歌内核浏览器默认最小12px,其他浏览器却是支持10px,所以也只能做个兼容方案。解决方案是使用css的属性 -webkit-transform: scale(0.88); 来缩放解决这个问题。

阅读全文 » 160天前
2020年03月03日

thinkphp5.1的json数据写入、查询

正常一篇文章属于一个分类,所以是单选,现在需要将一篇文章对应多个分类,这时候就需要将分类的单选改成了多选,那做法就有两种,1、将文章表的catid字段改成json格式,如:{"value":"5","value":"6"},2、删除文章表的catid字段,新建一个关联catid的表。

阅读全文 » 160天前
2020年03月03日

响应式html5网页,手机上下滑动卡顿的现象

响应式html5网页,手机上下滑动卡顿的现象,今天用手机打开自己博客发现网页滑动特别的卡,上下滑动不灵敏,还时不时提醒是否等待程序继续运行,头上一百个问号,调试之后发现是滚动条部分出现了问题,-webkit-overflow-scrolling: touch;overflow-scrolling: touch;这两css属性能解决问题。

阅读全文 » 162天前
2020年03月01日

关于js floor 和 PHP floor 价格运算结果“出错”的问题

关于js floor 和 PHP floor 价格运算结果“出错”的问题,例如:当门票价格为19.9元时,PHP程序员用floor函数来处理,结果在支付时发现金额变成了19.89元,突然少了0.01元

阅读全文 » 162天前
2020年03月01日

chart.js(intermediate value).Line is not a function

chart.js是一款网页中绘制图表的JavaScript框架,能够根据需要画出各种图表,而且文档全面细致,值得一用。下面介绍一个自己使用过程中遇到的坑,给后来者提个醒。

阅读全文 » 164天前
2020年02月28日

TP5.1报错:Indirect modification of overloaded element of app\common\model\WechatExtension has no effect

TP5.1报错:Indirect modification of overloaded element of app\common\model\WechatExtension has no effect,通过追踪得到的信息是调用 sortArrByField() 方法的时候报错了,检测发现排序只能是数据,而对象集合是不支持的,所以做法是先数据是否为对象,如果是对象则转成数组,然后在进行操作就没有问题了。

阅读全文 » 166天前
2020年02月26日

PHP生成随机英文用户名

最近用wordpress来做英文的博客,需要虚构一些随机的英文用户名来冒充访客发表评论,因为对PHP不熟悉(压根没学过),只能在百度和google查找方法。办法有2个:1、随机字母数字组合法;2、字典随机组合法

阅读全文 » 167天前
2020年02月25日