google/cloud-scheduler

PHP 的云调度器客户端

v2.0.0 2024-09-13 22:45 UTC

README

Cloud Scheduler 的 PHP 语言的惯用客户端。

Latest Stable Version Packagist

注意: 此存储库是 Google Cloud PHP 的一部分。有关支持请求、错误报告或开发贡献,请将该项目指向该项目。

安装

首先,安装 PHP 的首选依赖管理器 Composer

现在安装此组件

$ composer require google/cloud-scheduler

此组件支持 HTTP/1.1 上的 REST 和 gRPC。为了利用 gRPC(如流方法)提供的优势,请参阅我们的 gRPC 安装指南

身份验证

请参阅我们的 身份验证指南 了解有关身份验证客户端的更多信息。一旦身份验证,您就可以开始发送请求。

示例

require 'vendor/autoload.php';

use Google\Cloud\Scheduler\V1\AppEngineHttpTarget;
use Google\Cloud\Scheduler\V1\CloudSchedulerClient;
use Google\Cloud\Scheduler\V1\Job;
use Google\Cloud\Scheduler\V1\Job\State;

$client = new CloudSchedulerClient();
$projectId = '[MY_PROJECT_ID]';
$location = 'us-central1';
$parent = CloudSchedulerClient::locationName($projectId, $location);
$job = new Job([
    'name' => CloudSchedulerClient::jobName(
        $projectId,
        $location,
        uniqid()
    ),
    'app_engine_http_target' => new AppEngineHttpTarget([
        'relative_uri' => '/'
    ]),
    'schedule' => '* * * * *'
]);
$client->createJob($parent, $job);

foreach ($client->listJobs($parent) as $job) {
    printf(
        'Job: %s : %s' . PHP_EOL,
        $job->getName(),
        State::name($job->getState())
    );
}

版本

此组件被认为是 GA(通常可用)。因此,它不会在任何次要或补丁版本中引入不兼容的更改。我们将优先解决问题和请求。

下一步

  1. 了解 官方文档