php - 在 PHP 中的大请求期间防止超时

标签 php http timeout request

我正在向 brightcove 服务器发出大量请求,以对我的视频中的元数据进行批量更改。似乎它只完成了 1000 次迭代然后停止了——任何人都可以帮助调整此代码以防止超时发生吗?它需要进行大约 7000/8000 次迭代。

<?php
include 'echove.php';

$e = new Echove(
    'xxxxx',
    'xxxxx'
);

// Read Video IDs
# Define our parameters
$params = array(
    'fields'         => 'id,referenceId'

);

# Make our API call
$videos = $e->findAll('video', $params);


    //print_r($videos);
    foreach ($videos as $video) {

        //print_r($video);
        $ref_id = $video->referenceId;
        $vid_id = $video->id;

        switch ($ref_id) {
            case "":
                $metaData = array(
                    'id' => $vid_id,
                    'referenceId' => $vid_id
                );

                # Update a video with the new meta data
                $e->update('video', $metaData);                
                echo "$vid_id updated sucessfully!<br />";
                break;
            default:
                echo "$ref_id was not updated. <br />";
                break;
        }
    }
?>

谢谢!

最佳答案

试试 set_time_limit()功能。调用 set_time_limit(0) 将删除执行脚本的任何时间限制。

关于php - 在 PHP 中的大请求期间防止超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3909191/

相关文章:

java - 如何使 EJB 内的阻塞调用超时?

entity-framework - Azure SQL 数据库操作超时

python - TCP 套接字绑定(bind)超时

php - 如何在laravel中提交表单之前将图像或大文件上传到临时文件夹

excel - 使用 YouTube API 的 HTTP POST 请求的请求正文中包含什么内容?

c# - mysql和mssql之间来回发送数据

python - 如何通过 HTTP 发送二进制 post 数据?

python 文件显示 AttributeError : module 'http' has no attribute 'client'

php - 如何通过唯一 ID 检查获取 $id 和匹配的数据?

php - 使用 $_POST 变量时 MySQL 查询不工作