mirror of
https://gh.wpcy.net/https://github.com/aspirepress/AspireCloud.git
synced 2026-07-18 11:39:23 +08:00
32 lines
740 B
PHP
32 lines
740 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Integrations\Wordpress;
|
|
|
|
use Saloon\Http\Connector;
|
|
use Saloon\Traits\Plugins\HasTimeout;
|
|
|
|
class WordpressApiConnector extends Connector
|
|
{
|
|
use HasTimeout;
|
|
|
|
// use HasRateLimits; // too buggy with async requests to be at all usable
|
|
|
|
protected int $connectTimeout = 10;
|
|
protected int $requestTimeout = 120;
|
|
|
|
public function resolveBaseUrl(): string
|
|
{
|
|
return 'https://api.wordpress.org';
|
|
}
|
|
|
|
public function defaultHeaders(): array
|
|
{
|
|
return [
|
|
'Accept' => 'application/json',
|
|
'User-Agent' => 'WordPress/6.6; https://example.org',
|
|
// pretend to be WP because some responses are keyed on it
|
|
];
|
|
}
|
|
}
|