use HttpClient first

master
Jean-Christian Paul Denis 2023-08-12 11:48:55 +02:00
parent 4750d43c55
commit 2441981717
Signed by: JcDenis
GPG Key ID: 1B5B8C5B90B6C951
1 changed files with 10 additions and 12 deletions

View File

@ -192,9 +192,18 @@ class Utils
$status = 500; $status = 500;
$response = ''; $response = '';
$url = sprintf(self::url(), 'report'); $url = sprintf(self::url(), 'report');
$path = '';
try { try {
if (function_exists('curl_init')) { if (false !== ($client = HttpClient::initClient($url, $path))) {
$client->setUserAgent('Dotclear.watch ' . My::id() . '/' . self::DISTANT_API_VERSION);
$client->useGzip(false);
$client->setPersistReferers(false);
$client->post($path, ['key' => self::key(), 'report' => $contents]);
$status = (int) $client->getStatus();
$response = $client->getContent();
} elseif (function_exists('curl_init')) {
if (false !== ($client = curl_init($url))) { if (false !== ($client = curl_init($url))) {
curl_setopt($client, CURLOPT_RETURNTRANSFER, true); curl_setopt($client, CURLOPT_RETURNTRANSFER, true);
curl_setopt($client, CURLOPT_POST, true); curl_setopt($client, CURLOPT_POST, true);
@ -204,17 +213,6 @@ class Utils
$status = (int) curl_getinfo($client, CURLINFO_HTTP_CODE); $status = (int) curl_getinfo($client, CURLINFO_HTTP_CODE);
} }
} }
} else {
$path = '';
if (false !== ($client = HttpClient::initClient($url, $path))) {
$client->setUserAgent('Dotclear.watch ' . My::id() . '/' . self::DISTANT_API_VERSION);
$client->useGzip(false);
$client->setPersistReferers(false);
$client->post($path, ['key' => self::key(), 'report' => $contents]);
$status = (int) $client->getStatus();
$response = $client->getContent();
}
} }
unset($client); unset($client);