![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swoole框架搭建及使用
宁静之峰
一个菜鸟的不断渴求知识之路,写得都是自己心酸历程,希望对大家有帮助
展开
-
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 · 1358 阅读 · 1 评论 -
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 · 905 阅读 · 0 评论 -
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 · 1516 阅读 · 0 评论 -
华为云敏感词汇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 · 536 阅读 · 0 评论 -
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 · 698 阅读 · 0 评论 -
Hyperf微服务中做切片上传遇到的问题
今天在Hyperf里做切片上传的时候看到以前的代码是从接口把整个切片内容读出来到微服务中处理这样不仅造成微服务间通信的高达几M的数据交互,也会造成无法调取微服务的问题不说了上代码我遇到的问题是前端传了三片文件,第三片无法访问微服务在调取微服务的时候直接报错,这是怎么回事呢?打印下切片内容第一,第二片很正常,第三片全是“////////////”如果没猜错的话就是这个问题所以我们把file_get_contents()拿到微服务里执行。传递的参数只是临时路径tmp这样就原创 2020-05-19 14:10:46 · 749 阅读 · 0 评论 -
mysql设置字段为int php查询出来却是string
在阿里云服务器出问题之后,阿里工程师说排查不到问题,但是就是不能连接服务器了。所以让我们格式化服务器重新搭建项目。在搭建项目中,用了半天时间把项目搭建好,但是下午忽然出现这样一个问题。就是很多返回的id都从int变成了string然后作者就去排查问题。1.因为项目查询是从Elasticsearch里查询数据,所以我们看一下es里的数据是不是字符串。果然发现es里面的数据存储的是字符串。那到底是不是es的问题呢。我们继续去打印在在插入es之前的数据是什么样的。结果发现数据在插入es之前,从my原创 2020-05-14 13:59:07 · 735 阅读 · 0 评论 -
Hyperf 命名空间错误但是可以访问进去,然而对象注入不进来
当我版本写为V1 时能进入这个类但是我版本写为v1时也能进入这个类当我版本写为V1 时能打印出这个对象但是我版本写为v1时打印这个对象位null因为出现微服务调不到所以遇到了这个问题。在此提醒大家,写代码一定注意减少拼写错误,减少大小写失误...原创 2020-05-13 20:29:51 · 620 阅读 · 0 评论 -
Hyperf 框架微服务搭建
新公司采用Hyperf框架搭建一个大型的分布式微服务系统。首先明确微服务的概念:一个大的服务分解成为多个小服务,这些小服务又能独立运行,这些小服务就是微服务。而集成的多个微服务服务器就是分布式Hyperf里面采用consul为服务中心,多个微服务通过不同的jsonrpc端口号把不同的service(服务)注册到服务中心,这样可以使所有有权限可以连接到服务中心的服务器都可以调到这些微服务。配置步骤 Hyperf里面的config/autoload/services.php,加入微服务ser..原创 2020-05-13 16:44:31 · 6656 阅读 · 1 评论 -
Hyperf项目能正常启动,用守护进程无法启动
今天遇到一个问题:Hyperf项目能正常启动,用守护进程无法启动首先排除守护进程问题,因为其他项目可正常启动。对应项目的配置文件也毫无问题。解决方式:给我们的缓存文件夹runtime 加777权限chomd -R 777 /runtime...原创 2020-05-13 16:27:16 · 2907 阅读 · 0 评论 -
发现了Hyperf框架一个好玩的小秘密,有明白为什么这么实现的请私信
今天在正常工作中发现这样一个bug,登录的时候输入账号和密码,如果先输入账号,后输入密码,就能登录成功,先输入密码,后输入账号,就不能成功。所以作者想究其因,查查究竟为什么。首先我们锁定到查询数据库的时候,打印一下此时,如果先输入账号就能查出数据,先输入密码则不能,这个问题就神奇了。所以我们打印一下查询条件,发现$email是一个数组打印发现,数组除了key的...原创 2020-05-07 19:16:10 · 2048 阅读 · 0 评论