php 使用ossClient->listObjects,报错502

8 篇文章 0 订阅

当我们使用php的阿里云oss-sdk时,如果使用到"列举文件"这个功能,如图
在这里插入图片描述
实现代码是:

$this->ossClient->listObjects($this->bucket, $options);

当执行到上述代码时,可能会发生502报错。或如果你使用的是"php artisan serve"命令,那么整个程序都被关闭

解决办法:
找到以下文件
“项目根目录\vendor\aliyuncs\oss-sdk-php\src\OSS\Result\ListObjectsResult.php”
并修改其中如下代码:

... 无关代码省略
 protected function parseDataFromResponse()
    {	
    	... 无关代码省略
    		// 注释这句代码
           // $xml = new \SimpleXMLElement($this->rawResponse->body);  
           // 改为这句代码
           $xml = simplexml_load_string($this->rawResponse->body);
		.... 无关代码省略
    }
... 无关代码省略

此外
如果你使用的是"listObjectsV2",同理修改ListObjectsV2Result.php即可!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
这段代码是一个订单列表查询的函数,根据传入的条件$where,查询符合条件的订单数据,并根据分页参数$page和$limit进行分页查询,最后返回符合条件的订单数据。 具体的操作可以分为以下几步: 1. 查询符合条件的订单数据总数,使用的是模型的count()方法。 ```php $count = $this->model ->alias("order") ->join("counsel_teacher teacher","order.teacher_id=teacher.id") ->where($where)->count(); ``` 2. 根据传入的分页参数进行分页查询,使用的是模型的page()方法,如果没有传入分页参数,则查询所有符合条件的订单数据。 ```php if($page){ $data = collection($this->model ->alias("order") ->field("order.id,order.order_no,order.teacher_id,order.day,order.name,order.times_ids,order.user_id,order.service_id,order.price,order.createtime,order.status,order.completetime,teacher.teacher_name,teacher.image") ->join("counsel_teacher teacher","order.teacher_id=teacher.id") ->where($where)->page($page,$limit)->order("id desc")->select())->toArray(); }else{ $data = collection($this->model ->alias("order") ->field("order.id,order.order_no,order.teacher_id,order.day,order.name,order.times_ids,order.user_id,order.service_id,order.price,order.createtime,order.status,order.completetime,teacher.teacher_name,teacher.image") ->join("counsel_teacher teacher","order.teacher_id=teacher.id") ->where($where)->order("id desc")->select())->toArray(); } ``` 其中,使用的是模型的alias()方法设置表的别名,使用的是模型的join()方法进行表的关联,使用的是模型的field()方法设置要查询的字段,使用的是模型的order()方法设置查询的排序方式。 3. 最后返回符合条件的订单数据。 ```php return [ 'count' => $count, 'list' => $data ]; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大炮走火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值