- 博客(87)
- 收藏
- 关注
原创 vue打包入口文件超出问题(gzip)
在configureWebpack: config中加入config.performance = {maxAssetSize: 30000000, // 整数类型(以字节为单位)maxEntrypointSize: 50000000 // 整数类型(以字节为单位)}即可
2021-06-18 14:20:42
279
原创 [Composer\Downloader\TransportException] Invalid credentials for
这个问题说明你的证书到期了或者你的token 改变了解决方案:1.cd ~/.config/composer2.vim auth.json你会看到{“bitbucket-oauth”: {},“github-oauth”: {},“gitlab-oauth”:{},“gitlab-token”: {"git.xxxx.com":"xxxxxxxxxxxxx"},“http-basic”: {},“gitlab-domains”:[“git.zhxfw.com”],“bearer
2021-06-16 10:45:00
681
2
原创 spring boot 环境从头搭建
1.去oracle官网下载jdk,我们这里用的1.82.下载后安装即可3.下载maven,我们这里用的是maven进行项目管理mvn -v 出现版本号即为成功4..配置java环境变量,配置maven环境变量5.配置代码仓库附上setting.xml文件一个<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) und
2020-09-22 18:45:33
242
原创 Hyperf 依赖循环注入问题 Allowed memory size
今天在开发过程中遇到了很常见的一个问题Allowed memory size of 67108864 bytes exhausted....很明显是php没有足够的运行内存了。我百度之后去php.ini修改memory_limit配置项 一开始256M 到512M再到1024M一直无法解决这个问题。索性把限制取消变成了-1这下终于报了一个这个问题经过询问,大神给出了答案:只要看到是 ObjectResolver 报的就是循环依赖了so我们就去寻找问题吧。果然,在我们的业务逻...
2020-07-22 14:18:56
1355
1
原创 nginx 配置tpshop
server { listen 80; server_name ***; root ***; location / { index index.php index.html; #autoindex off; if (!-e $request_filename){ rewrite ^/(.*)$ /index.php?s=/$1 last;...
2020-07-17 10:42:49
544
原创 php 微信 app端支付 hyperf框架
<?phpdeclare(strict_types=1);namespaceApp\Logic\V1\Order;useApp\Logic\BaseLogic;useHyperf\Utils\Context;classWxPayLogicextendsBaseLogic{//支付接口publicfunctionappPay($order_sn,$total_money){$request...
2020-07-01 15:37:42
1129
原创 php 极光推送完整方案
/***@Task*/publicfunctionsendMessage(array$data){$res=$this->push($data["receiver"],$data["content"],$data["title"],$data["extras"]);if($res){$res=json_decode($res,true);var_du...
2020-07-01 15:34:01
539
原创 Hyperf 调用 快递100物流查看接口遇到的坑
最近业务上需要查询快递,所以确定了使用快递100的api所以我们调用接口,查看文档是这样的$com="快递公司编号";$num="快递单号";$post_data=array();$post_data["customer"]='客户编号';$key='客户key';$param["com"]=$com;$param["num"]=$num;...
2020-06-22 18:10:21
902
原创 Hyperf 引入支付宝app支付遇到的坑
1首先把SDK放入项目里2.require__DIR__.'/storage/alipay-sdk-PHP-4.9.0/aop/AopClient.php';//记得用__DIR__相对路径require__DIR__.'/storage/alipay-sdk-PHP-4.9.0/aop/request/AlipayTradeAppPayRequest.php';useAopClient;useAlipayTradeAppPayRequest;/**total_amoun...
2020-06-12 18:21:11
1515
原创 华为云ssl证书 nginx 1.7 配置 https
server { listen 443 ssl; server_name 域名; ssl_certificate cert/server.crt; ssl_certificate_key cert/server.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD...
2020-06-11 18:42:03
540
原创 华为云敏感词汇php-sdk
1.开通服务后首先下载sdkhttps://developer.huaweicloud.com/sdk?MODERATION2.在“image_moderation_aksk_demo.php”文件中配置“app_key”,“app_secret” // region目前支持华北-北京(cn-north-4)init_region($region = 'cn-north-4');$app_key = "*************";$app_secret = "********
2020-06-08 19:23:47
534
原创 Hyperf华为云切片上传
1.首先引入华为云php-sdkhttps://github.com/huaweicloud/huaweicloud-sdk-php-obs.git2.进入目录执行composer install3.先引入obsautoload.php useObs\ObsClient;$this->obsClient=newObsClient(['key'=>"ak",'secret'=&g...
2020-06-08 19:06:44
694
原创 php 支付宝支付 app与web流程讲解
首先app端的php支付php连sdk 在支付的时候第一步:app请求服务端接口,php调支付宝sdk拿到支付orderstring第二步:app调取支付宝sdk,传orderstring完成支付,返回支付成功(客户端不可信)第三步:支付宝异步回调支付成功接口,处理订单逻辑第四步:app轮询问服务端是否支付成功第五步:后端返回支付成功,或一段时间后app请求服务端去支付宝问原因再返回结果web端的php 支付宝支付第一步:调取php接口,php访问支付宝拿回二维码页面返.
2020-05-28 15:07:32
505
原创 Hyperf 使用 Elasticsearch 增删改查基本方法
<?phpdeclare(strict_types=1);namespaceApp\Elasticsearch;useHyperf\Elasticsearch\ClientBuilderFactory;useHyperf\Utils\ApplicationContext;classElasticsearch{/***@varContainerInterface*/protected$container;...
2020-05-28 14:17:25
3093
原创 Hyperf微服务中做切片上传遇到的问题
今天在Hyperf里做切片上传的时候看到以前的代码是从接口把整个切片内容读出来到微服务中处理这样不仅造成微服务间通信的高达几M的数据交互,也会造成无法调取微服务的问题不说了上代码我遇到的问题是前端传了三片文件,第三片无法访问微服务在调取微服务的时候直接报错,这是怎么回事呢?打印下切片内容第一,第二片很正常,第三片全是“////////////”如果没猜错的话就是这个问题所以我们把file_get_contents()拿到微服务里执行。传递的参数只是临时路径tmp这样就
2020-05-19 14:10:46
739
原创 mysql设置字段为int php查询出来却是string
在阿里云服务器出问题之后,阿里工程师说排查不到问题,但是就是不能连接服务器了。所以让我们格式化服务器重新搭建项目。在搭建项目中,用了半天时间把项目搭建好,但是下午忽然出现这样一个问题。就是很多返回的id都从int变成了string然后作者就去排查问题。1.因为项目查询是从Elasticsearch里查询数据,所以我们看一下es里的数据是不是字符串。果然发现es里面的数据存储的是字符串。那到底是不是es的问题呢。我们继续去打印在在插入es之前的数据是什么样的。结果发现数据在插入es之前,从my
2020-05-14 13:59:07
735
原创 Hyperf 命名空间错误但是可以访问进去,然而对象注入不进来
当我版本写为V1 时能进入这个类但是我版本写为v1时也能进入这个类当我版本写为V1 时能打印出这个对象但是我版本写为v1时打印这个对象位null因为出现微服务调不到所以遇到了这个问题。在此提醒大家,写代码一定注意减少拼写错误,减少大小写失误...
2020-05-13 20:29:51
609
原创 Hyperf 框架微服务搭建
新公司采用Hyperf框架搭建一个大型的分布式微服务系统。首先明确微服务的概念:一个大的服务分解成为多个小服务,这些小服务又能独立运行,这些小服务就是微服务。而集成的多个微服务服务器就是分布式Hyperf里面采用consul为服务中心,多个微服务通过不同的jsonrpc端口号把不同的service(服务)注册到服务中心,这样可以使所有有权限可以连接到服务中心的服务器都可以调到这些微服务。配置步骤 Hyperf里面的config/autoload/services.php,加入微服务ser..
2020-05-13 16:44:31
6642
1
原创 Hyperf项目能正常启动,用守护进程无法启动
今天遇到一个问题:Hyperf项目能正常启动,用守护进程无法启动首先排除守护进程问题,因为其他项目可正常启动。对应项目的配置文件也毫无问题。解决方式:给我们的缓存文件夹runtime 加777权限chomd -R 777 /runtime...
2020-05-13 16:27:16
2895
原创 接口报错doesn't work properly without JavaScript
首先我们识别下这个错误是怎么出来的。根据网上大部分百度搜索出来的这个错误都是因为vue路由开启历史模式导致,但是目前我们这个错误是直接从postman报错的说明这个错误是后端的错误,接口直接报错与vue无关我们发现的这个问题查找了很多因素,比如Nginx的原因。但是最后发现只有自己的机器访问这个接口报这个错误,其他人并不会报错。解决方式:在我们项目中存在守护进程日志和nginx日志,清掉日志。重新访问就可以轻松解决这个问题。...
2020-05-13 16:24:15
4857
原创 接上篇文章发现的小问题
本以为很容易解决的小问题,就把where(“email”,Array) 变成了where(Array)结果发现!!!!登录接口崩了,不管怎么输入账号密码,顺序先后都查不出数据然后现在作者再次发挥自己不达目的不罢休的精神把Array固定了就解决了。但是还没发现出现问题的原因。继续寻找中。发现之后会贴出来...
2020-05-07 19:41:19
250
原创 发现了Hyperf框架一个好玩的小秘密,有明白为什么这么实现的请私信
今天在正常工作中发现这样一个bug,登录的时候输入账号和密码,如果先输入账号,后输入密码,就能登录成功,先输入密码,后输入账号,就不能成功。所以作者想究其因,查查究竟为什么。首先我们锁定到查询数据库的时候,打印一下此时,如果先输入账号就能查出数据,先输入密码则不能,这个问题就神奇了。所以我们打印一下查询条件,发现$email是一个数组打印发现,数组除了key的...
2020-05-07 19:16:10
2037
原创 php7.1升7.2常量报错
define('LF', "\n");var_dump(LF);在7.1中可这样使用如果在7.2中会提示错误,但是不会阻断运行想要正常调用常量 需要给常量加""例:var_dump("LF");
2019-12-17 16:51:11
476
原创 视频聊天--信令服务器相关操作
//搜索联系人private function is_mybuddy(uid,uid,uid,buddy_uid){if(!KaTeX parse error: Expected 'EOF', got '}' at position 68: …turn true; }̲ public fun…param){checkres=Events::checkParam(check_...
2019-09-16 09:35:21
504
原创 token jwt 验证方法
public static function token_decode($str){ $str = base64_decode($str); $params = explode("|",$str); if(count($params)!=3){ return false; } $res['uid'] = $params[0]; $re...
2019-09-16 09:29:38
400
原创 jwt token生成方法
private function makeToken($res){ //用户ID $tmp['i'] = $res['id']; //到期时间 $tmp['t'] = time()+86400*15; //哈希 $tmp['h'] = md5($tmp['i'].'|'.$tmp['t'].'|'.$res['access_token']); ...
2019-08-23 00:07:24
299
原创 jsAES128加密方法
function getAesString(data,key,iv){//加密 var key = CryptoJS.enc.Utf8.parse(key); var iv = CryptoJS.enc.Utf8.parse(iv); var encrypted =CryptoJS.AES.encrypt(data,key, { ...
2019-08-22 23:33:52
5990
2
原创 客户端js生成rsa 密钥对
//获取密钥对function getRsaKeys(func){ window.crypto.subtle.generateKey( { name: "RSA-OAEP", modulusLength: 2048, //can be 1024, 2048, or 4096 publicExponen...
2019-08-22 23:31:34
6590
2
原创 mysql按照天/日分组后统计数据,没有的补0,——统计专用
步骤1.创建日历表和数字计算表CREATE TABLE num (i int);– 创建一个表用来储存0-9的数字INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);– 生成0-9的数字,方便以后计算时间CREATE TABLE if not exists calendar(datelis...
2019-07-19 08:49:19
1235
原创 laravl 框架实践3
1.启动方式方式一:Laravel框架提供了更简单的方式启动项目(相比配置apche)执行命令:php artisan serve此时得到结果:http://127.0.0.1:8000说明laravel已经启动了,访问端口是8000需要注意:一旦使用该方式则小黑窗(cmd)不能关闭的,一旦关闭则服务也跟随关闭,网站也就访问不了。方式二:使用 wamp或lamp环境虚拟主机配置:2...
2019-05-05 20:35:14
418
原创 laravel 框架实践2
目录结构分析(1)app目录:项目的核心目录,主要用于存放核心代码,也包括控制器、模型以及路由。比如控制器存放如下位置:app/Http/Controllers模型文件存放位置,模型文件直接写在app目录下即可,但是也可以在该目录下建立Model目录,我们一般会在Http目录下建立一个Models目录。(2)bootstrap目录,laravel启动目录autoload.php文件用于自...
2019-05-05 20:29:11
304
原创 composer部署laravel
(1)什么是composercomposer英文单词意思:音乐指挥者composer是PHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),composer会帮您安装这些依赖的库文件。一句话,composer是一个工具,是为php项目准备的软件管家。工作原理:如上图,composer可以去packagist应用市场 里边...
2019-05-05 20:16:24
670
原创 laravel框架实践1
一、Laravel简介Laravel是一套简洁,优雅的PHPWeb开发框架具有富于表达性且简洁的语法Laravel是易于理解且强大的,它提供了强大的工具用以开发大型,健壮的应用。具有验证、路由、Session、缓存、数据库迁移工具、单元测试等常用的工具和功能。注意:LTS、非LTS。长期支持(Long Time Support)Laravel遵守‘早发布,常发布’的版本发布准则,这也...
2019-05-05 20:12:49
595
原创 mysql事务
1.事务的概念事务是一组SQL语句操作,组成这组操作的各个SQL语句,都必须全部执行成功,才有结果. 任意一个SQL语句执行失败,最终结果将不会真正执行.2.事务与存储引擎3.事务处理1)开启事务Start | begin transaction;由于事务是由多条SQL语句构成, 默认情况下,每条完整的SQL语句,它是以 “;” 号结束.由于分号一旦结束,那么第一条SQL语句将执行,...
2019-05-05 11:15:55
591
原创 mysql视图
1.视图的概念数据库中的视图指的是一个虚拟表,其内容由查询定义。同真实的表一样,视图也是由行与列构成的。视图的数据来源由SQL语句查询得到,不存储数据。2.视图的创建方法格式: create view 视图名称 as SQL查询;说明:1)Create view //创建视图2)视图名称;// 也就是虚拟表的名称表名3)as 后跟查询,不可省略.如: create view v...
2019-05-05 11:10:22
107
原创 mysql备份与恢复
1.为什么要备份有不可抗拒的因素导致数据库损坏.2.mysqldump单表备份与恢复备份: mysqldump –hlocalhost –uroot –proot 库名 表名 > 路径.sql说明:1)mysqldump 数据库的备份命令, 注意,这个命令是在cmd 下执行的. 也就是没有登录mysql服务器时.2)–h主机或IP -u用户名 –p密码3)库名 表名 ; //...
2019-05-05 11:07:13
184
原创 mysql用户管理及权限设置
一、用户管理1.创建用户Create user 用名@主机 identified by ‘密码’说明:1)Create user 创建用户2)用户名格式: 用户名@主机 // 用户名和主机之间 “@”3)主机: //可以是IP,域名, “%”, 如果使用 “%”,说明用户可以在任意主机登录数据库服务器.4)Identified by ; 设置用户密码, 注意: 密码一定要加 ...
2019-05-05 11:04:52
160
原创 GatewayWorkman定时器案例
在Event.php里的onWorkerStart调用定时类 public static function onWorkerStart($worker) { //进程启动开启定时任务 $task = new Task; $task->start(); }新建Task.php<?phpnamespace App...
2019-04-24 16:57:10
1663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人