Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/sdk-php. php sdk for openstatus www.openstatus.dev
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253<?php
declare(strict_types=1);
require __DIR__ . '/../vendor/autoload.php';
use Openstatus\Monitor\V1\CreateHTTPMonitorRequest;use Openstatus\Monitor\V1\HTTPMethod;use Openstatus\Monitor\V1\HTTPMonitor;use Openstatus\Monitor\V1\NumberComparator;use Openstatus\Monitor\V1\Periodicity;use Openstatus\Monitor\V1\Region;use Openstatus\Monitor\V1\StatusCodeAssertion;use Openstatus\Sdk\ClientOptions;use Openstatus\Sdk\OpenstatusClient;
if (!getenv('OPENSTATUS_API_KEY')) { fwrite(STDERR, "OPENSTATUS_API_KEY is required\n"); exit(1);}
$client = new OpenstatusClient(new ClientOptions( apiKey: getenv('OPENSTATUS_API_KEY') ?: null,));
$monitor = new HTTPMonitor([ 'name' => 'Example API', 'url' => 'https://api.example.com/health', 'periodicity' => Periodicity::PERIODICITY_1M, 'method' => HTTPMethod::HTTP_METHOD_GET, 'regions' => [ Region::REGION_FLY_AMS, Region::REGION_FLY_IAD, Region::REGION_FLY_SYD, ], 'active' => true, 'status_code_assertions' => [ new StatusCodeAssertion([ 'comparator' => NumberComparator::NUMBER_COMPARATOR_EQUAL, 'target' => 200, ]), ],]);
$response = $client->monitor->v1->monitorService->createHTTPMonitor( new CreateHTTPMonitorRequest(['monitor' => $monitor]),);
$created = $response->getMonitor();if ($created !== null) { printf("Created monitor %s (%s)\n", $created->getId(), $created->getName());}