[■]
codesaur/http-client
1=[↕]
1:1 ══ composer require codesaur/http-client
codesaur/http-client · v2.1.2
HTTP Client
HTTP хүсэлт илгээх болон MIME имэйл боловсруулах/илгээх хөнгөн жинтэй клиент компонент
[■]
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 шаардана
Үндсэн классууд
| Класс | Үүрэг |
|---|---|
CurlClient | cURL дээр суурилсан уян хатан HTTP клиент |
JSONClient | JSON өгөгдөлтэй REST API-тэй ажиллах клиент |
Response | HTTP хариуг обьект хэлбэрээр илэрхийлэх |
Mail | HTML + 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
Баримт бичиг