随笔分类 -  php

摘要:我使用的是thinkphp 8.0.2 版本,在分页查询使用fileld出现提示think\db\Raw could not be converted to string的问题。 解决方案为,在文件vendor\topthink\think-orm\src\db\Raw中重写tostring即可。 阅读全文
posted @ 2023-12-19 11:41 fogwu 阅读(247) 评论(0) 推荐(0) 编辑
摘要:今天在做好一个页面从数据库读取展示列表后,发现无论点击哪个编辑,出现的都是第一条数据,经反复查找原因,原来是这个列表对应的数据表里设置了双主键的问题。 解决办法就是在该表对应的Model里手动设置主键。如果是表里是一个主键,使用默认设置即可 namespace app\index\model; us 阅读全文
posted @ 2022-03-03 15:25 fogwu 阅读(354) 评论(0) 推荐(0) 编辑
摘要:利用flock()函数对文件进行加锁(排它锁),实现并发按序进行。flock(file,lock,block)有三个参数。 file:已经打开的文件 lock:锁的类型LOCK_SH:共享锁(读锁)LOCK_EX:独占锁定(排它锁,写锁)LOCK_UN:解锁LOCK_NB:如果希望在文件锁定时阻塞进 阅读全文
posted @ 2021-12-25 14:33 fogwu 阅读(244) 评论(0) 推荐(0) 编辑
摘要:有时,我们可能有这样的需求。在thinkphp或者laravel框架public目录里面运行自定义的单独文件。 如mobile/h5_video.php 只需要启用IIS里的URL重写插件,在web.config里如下配置 <rule name="排除目录" stopProcessing="true 阅读全文
posted @ 2021-11-01 16:52 fogwu 阅读(146) 评论(0) 推荐(0) 编辑
摘要:今天做支付宝接口回调这块,不得不说,以前做过,现在还是遇到到回调签名失败的问题,有点很郁闷了,翻了很多陈年旧帖,试了无数种解决坑的方案,在我成功解决的一瞬间,觉得非常有必要记录一下。 应用公钥(public key)需提供给支付宝账号管理者上传到支付宝开放平台。 应用私钥(private key)由 阅读全文
posted @ 2021-09-09 10:29 fogwu 阅读(1378) 评论(0) 推荐(0) 编辑
摘要:今天在做使用uview-ui vue页面制作h5网站的时候,遇到一个bug,在当前支付页面点击支付,就会报错,提示当前页面的URL未注册。如下图: 但是,这个URL我们是在微信支付授权配置里配置目录了的,所以说不会出错。 但是我们刷新一次当前页面,再点击立即支付就会成功。我就在里面写了一个刷新当前页 阅读全文
posted @ 2021-09-04 22:44 fogwu 阅读(1622) 评论(0) 推荐(0) 编辑
摘要:一、支付签名验证失败问题 微信官方提供的JSAPI发起支付中对签名的描述并不是很清楚,详见:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6 找了很多资料才找到具体的签名方法,希望对大家有用。 $data2['t 阅读全文
posted @ 2021-09-03 11:21 fogwu 阅读(2663) 评论(0) 推荐(0) 编辑
摘要:这个项目是使用thinkphp框架开发的,项目中需要用到查找附近商户,并显示距离的功能。以前通过sqlserver 函数实现了附近功能,代码如下 1 CREATE FUNCTION [dbo].[GetDistance] 2 3 ( 4 --SELECT *,GetDistance(某一点的经度,某 阅读全文
posted @ 2021-07-17 09:31 fogwu 阅读(409) 评论(0) 推荐(0) 编辑
摘要:在laravel 5.6及以上版本中框架中已自带ThrottleRequests,但是为了更好的处理消息,我们可以再新加一个中间件,来更方便的处理相应信息 第一步: php artisan make:middleware ThrottleRequests 在ThrottleRequest类中放入以下 阅读全文
posted @ 2021-03-03 15:49 fogwu 阅读(856) 评论(0) 推荐(0) 编辑
摘要:CentOS6由于已经停止维护更新,国内所有的镜像源已经停止提供,网上找了很多资料,终于可以正常使用yum了,记录下来以供大家参考。 1、更换/etc/yum.repos.d/CentOS-Base.repo 我的系统为6.4,所以目录版本号为6.4,具体哪个版本的目录名称,可以直接打开网址http 阅读全文
posted @ 2020-12-14 16:30 fogwu 阅读(1869) 评论(0) 推荐(0) 编辑
摘要:【Zend Loader扩展】: Linuxhttp://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-linux-i386.tar.gzhttp://downloads.zend.com/guard/7.0.0/zend-loader-php5 阅读全文
posted @ 2020-11-27 13:18 fogwu 阅读(1413) 评论(1) 推荐(0) 编辑
摘要:最近在使用PHP 中 firebase/php-jwt ,需要选择加密算法,选择了RSA算法,需要使用openssl来生成密钥。把生成方式使用记录下来。 简单定义:公钥和私钥,加密和解密使用的是两个不同的密钥,所以是非对称 系统:ubuntu 18.04 软件:openssl java php 生成 阅读全文
posted @ 2020-08-06 15:57 fogwu 阅读(944) 评论(0) 推荐(0) 编辑
摘要:有时候dingo/api返回的错误信息并不是我们需要的格式,我们需要自定义 在app\Providers\AppServiceProvider类register加入以下方法即可,使用 use Dingo\Api\Facade\API; public function register() { API 阅读全文
posted @ 2020-06-21 11:43 fogwu 阅读(376) 评论(0) 推荐(0) 编辑
摘要:在nginx 中使用.haccess是个伪命题,因为haccess是apache支持的配置文件,但是这个文件不能在nginx当中使用,需要你使用自定义的conf文件。 You can’t do this. You shouldn’t. If you need .htaccess, you’re pr 阅读全文
posted @ 2020-04-16 17:33 fogwu 阅读(482) 评论(0) 推荐(0) 编辑
摘要:现在有这样一个需求,需要把数据库里上传的文件全部重命名一个,使用如下方法可以快速处理 ini_set("max_execution_time", 0); /*使用chunk分块处理数据*/ DB::table('xxx')->orderby('id')->where('imageurl','<>', 阅读全文
posted @ 2020-04-15 11:43 fogwu 阅读(300) 评论(0) 推荐(0) 编辑
摘要:有时,我们的编辑器复制过来的图片是远程的,需要下载到本地服务器上。 1、提取远程图片 /* *功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ private function getIm 阅读全文
posted @ 2020-03-27 11:43 fogwu 阅读(490) 评论(0) 推荐(0) 编辑
摘要:一、生成海报方法 <?php namespace App\Service; /*生成海报*/ class GeneratePoster { /** * 生成宣传海报 * @param array 参数,包括图片和文字 * @param string $filename 生成海报文件名,不传此参数则不 阅读全文
posted @ 2020-03-25 10:47 fogwu 阅读(400) 评论(0) 推荐(0) 编辑
摘要:/*根据经纬度计算两点之间的距离*/ class GPSUtil { const EARTH_RADIUS = 6378137; /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ public s 阅读全文
posted @ 2020-03-17 10:02 fogwu 阅读(961) 评论(0) 推荐(0) 编辑
摘要:今天遇到一个问题,需要将查询出来的数据做一些处理也存入elasticsearch里,在model中自定义了一个方法。但使用get()后无法使用提示 BadMethodCallException 。后来才想到,原来get()返回的是一个集合,不是一个对象。 网上大多例子都使用User::find()- 阅读全文
posted @ 2020-03-16 15:42 fogwu 阅读(2168) 评论(0) 推荐(0) 编辑
摘要:最近在用tp5写项目,有一个业务上的需求,需要连接两个数据库。这就需要在tp5中配置两个数据库了。 该怎么配置多个数据库呢? 查看开发手册 。手册有提供了丰富多数据配置的方法,参考链接在文章结尾处,不多此一举雷述了。 但手册的方法会发现多个数据配置方式过于混乱,显得不够优雅。有一个专门配置数据库的文 阅读全文
posted @ 2020-03-16 10:13 fogwu 阅读(372) 评论(0) 推荐(0) 编辑