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

时间:2020-08-17 21:20:22

标签: php laravel api http tinker

我正在尝试将向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

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

1 个答案:

答案 0 :(得分:0)

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