nhanchaukp / tempmail-edu-php
PHP SDK for TempMail.Id.Vn API (edu)
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/nhanchaukp/tempmail-edu-php
Requires
- php: >=8.0
- guzzlehttp/guzzle: ^7.0
- vlucas/phpdotenv: ^5.5
Requires (Dev)
- phpunit/phpunit: ^9.0
README
A lightweight PHP SDK for TempMail.Id.Vn API to make integration simple and composer-installable.
Yêu cầu:
- PHP 8.0+
- Composer
Cài đặt:
composer require nhanchaukp/tempmail-edu-php
Nếu bạn muốn dùng .env để cung cấp access token (không cần gọi login):
- Cài phpdotenv (nếu chưa có):
composer require vlucas/phpdotenv
- Tạo file
.envtrong project của bạn (ví dụ copy .env.example):
TEMPMail_ACCESS_TOKEN=your_access_token_here
- Trong mã ứng dụng, trước khi tạo client, load .env:
<?php require 'vendor/autoload.php'; use Dotenv\Dotenv; $dotenv = Dotenv::createImmutable(__DIR__); $dotenv->load();
- Sử dụng client bình thường — nếu biến môi trường
TEMPMail_ACCESS_TOKENđược đặt, SDK sẽ tự động đính kèm header Authorization: Bearer vào các request, bạn không cần gọi login:
use Nhanchaukp\TempmailEdu\Config; use Nhanchaukp\TempmailEdu\Http\GuzzleClient; use Nhanchaukp\TempmailEdu\TempmailEdu; $config = new Config(baseUri: 'https://tempmail.id.vn/api', timeout: 10); $http = new GuzzleClient($config); $client = new TempmailEdu($http); // Now you can call protected endpoints without login(), provided the token in .env is valid $user = $client->getUser(); print_r($user);
Ghi chú:
- Token từ
.envsẽ được dùng tự động nếu có. - Bạn vẫn có thể gọi
$client->login($email, $password)để lấy token và SDK sẽ tự động lưu token cho các request tiếp theo. - Bạn có thể đặt token thủ công bằng
$client->setAccessToken('...').
Ví dụ đầy đủ: xem examples/example.php.