🦖
[] codesaur/http-client 1=[]
codesaur/http-client · v2.1.2

HTTP Client

HTTP хүсэлт илгээх болон MIME имэйл боловсруулах/илгээх хөнгөн жинтэй клиент компонент

Packagist version Downloads PHP version License Aikido Intel 99/100
1:1 ══ composer require codesaur/http-client
[] HTTP Client

cURL дээр суурилсан уян хатан HTTP клиент (CurlClient), JSON REST API-тэй ажиллах JSONClient, HTTP хариуг объект хэлбэрээр илэрхийлэх Response, HTML + Text + олон хавсралттай MIME имэйл илгээгч Mail гэсэн 4 үндсэн классаас бүрдэнэ. UTF-8 бүрэн дэмжлэгтэй.

Онцлогууд
  • CurlClient - request(), send(), upload(), sendWithRetry(), debug горим
  • JSONClient - get / post / put / patch / delete, base URL дэмжлэг
  • Response - statusCode, getHeader(), json() decode
  • Mail - HTML + Text, файл болон URL хавсралт, UTF-8 нэр/гарчиг
  • HTTP/1.1 хувилбар сонгох гэх мэт curl option дамжуулах
  • Зөвхөн ext-curl, ext-json шаардана

Үндсэн классууд

КлассҮүрэг
CurlClientcURL дээр суурилсан уян хатан HTTP клиент
JSONClientJSON өгөгдөлтэй REST API-тэй ажиллах клиент
ResponseHTTP хариуг обьект хэлбэрээр илэрхийлэх
MailHTML + Text + олон хавсралттай MIME имэйл илгээгч

Жишээ код

use codesaur\Http\Client\JSONClient;
use codesaur\Http\Client\Mail;

// JSON API-тэй ажиллах / Work with a JSON API
$api = new JSONClient('https://api.example.com/v1');
$users = $api->get('/users', ['page' => 1]);
$created = $api->post('/users', ['name' => 'codesaur'], ['Authorization' => 'Bearer token']);

// MIME имэйл илгээх / Send a MIME email
$mail = new Mail();
$mail->targetTo('user@example.com', 'Хэрэглэгч');
$mail->setFrom('no-reply@example.com', 'codesaur');
$mail->setSubject('Сайн байна уу?');
$mail->setMessage('<h1>Hello!</h1><p>Тест имэйл.</p>');
$mail->addFileAttachment(__DIR__ . '/file.pdf');
$mail->sendMail();

Тест ажиллуулах

composer test
[] Info
Суулгах
composer require codesaur/http-client
Шаардлага
  • PHP 8.2.1+
  • ext-curl
  • ext-json
  • Composer
Aikido оноо 99/100
Шалгасан: 2026-09-04
Холбоосууд