【问题标题】:Maximum execution time of 120 seconds exceeded laravel 5.2最大执行时间 120 秒超过 laravel 5.2
【发布时间】:2016-07-08 11:13:48
【问题描述】:

我想将一些 GIF 转换为 mp4。我尝试使用 CloudConvert,但是当我安装软件包并配置 curl.cainfo 时,我收到一条消息,上面写着

CurlFactory.php 第 271 行中的 FatalErrorException:
超过 120 秒的最大执行时间

这是转换代码

【问题讨论】:

  • 因为没有人进行繁重的数据处理并在请求时间等待答复。用户可以正常等待响应的时间为 1 秒。您应该考虑排队转换过程并启动您的工作人员在后台执行此操作,并且当它准备好将 A.gif 转换为 A.mp4 的标志放入数据库中时。因此,您必须制作一些不断请求(使用 ajax)您的应用程序的加载屏幕,以获取通知它具有“完成”标志,如果它已经将下载链接放入界面。
  • @num8er 谢谢兄弟,我会努力做到的

标签: javascript php laravel curl cloudconvert


【解决方案1】:

视频编码过程可能需要几分钟的转换时间。为避免此类 CURL 超时问题,您应该使用异步实现:

# Script: sendConversion
CloudConvert::file('/a/path/to/file.gif')
            ->callback('http://myserver.com/save_file.php')
            ->convert('mp4');

在“save_file.php”中:

# Script: saveFile
CloudConvert::useProcess($_REQUEST['url'])
            ->save('/path/converted.mp4');

【讨论】:

    猜你喜欢
    • 2016-09-04
    • 2018-05-13
    • 2015-12-06
    • 2018-08-01
    • 2018-08-31
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多