为什么HTTP请求在Tinker中可以正常运行,而在Laravel 7中的应用中却不能正常运行?

问题描述

我正在尝试将向POST发送API请求的文件。因此,当我在Tinker中对其进行测试时,它可以正常工作,大约需要5秒钟才能上传文件,但是当我使用Postman测试自己的端点时,会出现此错误:

“消息”:“最长执行时间超过60秒”。

不确定为什么它可以在Tinker上正常运行,但不能在应用程序中运行。

这是我的请求的样子:

$response = Http::attach('file',file_get_contents(asset('storage/' . $attachment->type . '/' . $attachment->name)),$attachment->name)
        ->post('https://api-example.com/endpoint',[
                'uid' => env('HANDWRYTTEN_UID'),'type' => 'cover'
            ]);
        return $response->json();

我已经清除了缓存和配置

php artisan cache:clear

php artisan config:clear

非常感谢您的帮助!非常感谢!

解决方法

由于某种原因,我试图更改发送file_get_contents()的方式,并且我使用storage_path()而不是asset()来工作了!因此,也许文件路径有错误,但是我没有任何错误。现在解决了。谢谢!

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...