微信商户发起催收扣款 API 处理待支付订单返回 {"trade_state":"USERPAYING"}

微信 商户发起催收扣款API 属于微信支付分 v3 接口,比较适合商户后续主动调起支付的场景。之前不知道从什么地方看到了这个接口,对比文档的下标 chapter6_1_19 可以判断这个接口之前是紧跟着 完结支付分订单API 后面的,现在微信已经把它从支付分文档中踢出来了。通过 创建微信支付分订单 curl 请求后处理返回数据 获取到支付分返回数据:$resultArr = json_decode

laravel 加载三方类库或自定义类库

加载在 Packagist 上存在的三方类库不必多说,直接修改 composer.json,增加 require 部分类库名称,或者使用 composer require xx 直接引入,再使用 composer install 安装部署即可。而如果是那种在 Packagist 找不到,或者是一些自定义的类库,如果像自动加载到系统中,需要做一定的准备工作。首先选择创建一个目录存放自定义类库。比如:

PHP 使用 fgetcsv 读取 csv 文件内容中文乱码

使用 php 自带的 fgetcsv 读取 csv 文件内容,出现乱码。这是因为 csv 文件内容格式不是 utf 的,所以在读取和写入数据库时就会出现乱码,可以用 iconv 函数转换解决。修复后的 demo 如下(laravel 获取文件):$file = Input::file('xls_file_name'); $fp = fopen($file->getRealPath(), 'r

ubuntu crontab 任务不执行,日志报错:mailed 46 bytes of output but got status 0x00ff from MTA#012

如题,在测试站上部署 laravel 项目,但 CMD 命令行任务未定时执行。按照网上的教程排查 crontab 服务状态, service cron status,cron 服务显示运行中(active (running))。重启 cron 服务 service cron restart,依然无效。最后是排查 cron 的运行日志(/var/log/cron.log),发现了报错信息 maile

empty 与 isset 判断一个变量(数组下标)是否为空

在我的印象中只有 isset 可以判断一个变量是否设置,empty 去判断一个变量是否为空。并且,如果是数组下标未定义的变量,empty 判断还是会报错的。之后遇到反驳,说效果都一样,他测试过。测试环境是 laravel 5.2 + php 7.1 的 production 环境,确实没有报错,甚至修改成 development 开发模式,打开 app_debug,依然不会报错。想起之前开发过的项

laravel 路由注入的模型对象为空,获取不到数据

框架版本 : laravel 5.2问题描述需要对已存在的模型额外做一个添加筛选条件的列表,将之前的控制器、路由以及涉及到路由跳转的模型都复制了一份。# 用户管理 Route::resource('user', 'UserController', ['except' => ['show']]); # 增加用户角色为代理商的路由 Route::resource('agent', 'AgentC