BARU:
Kirim pesan SMS dengan Twilio.
Pustaka ini memungkinkan Anda menggunakan Twilio SendGrid Web API v3 dengan cepat dan mudah melalui PHP.
Versi 7.XX perpustakaan ini memberikan dukungan penuh untuk semua titik akhir Twilio SendGrid Web API v3, termasuk v3 baru /mail/send.
Jika Anda memerlukan dukungan menggunakan SendGrid, silakan periksa Pusat Bantuan Dukungan Twilio SendGrid.
Silakan telusuri sisa README ini untuk rincian lebih lanjut.
Kami menghargai dukungan Anda yang berkelanjutan, terima kasih!
Instalasi
Mulai Cepat
Kasus Penggunaan
Penggunaan
Pengumuman
Bagaimana Berkontribusi
Pemecahan masalah
Tentang
Mendukung
Lisensi
PHP versi 7.3, 7.4, 8.0, atau 8.1
Layanan Twilio SendGrid, dimulai dari level gratis untuk mengirim hingga 40.000 email selama 30 hari pertama, lalu mengirim 100 email/hari gratis selamanya atau lihat harga kami.
Untuk pesan SMS, Anda memerlukan akun Twilio gratis.
Perbarui lingkungan pengembangan dengan SENDGRID_API_KEY Anda, misalnya:
Salin contoh file env ke file baru bernama .env
cp .env.sampel .env
Edit file .env
untuk memasukkan SENDGRID_API_KEY
Anda
Sumber file .env
sumber ./.env
Tambahkan Twilio SendGrid ke file composer.json
Anda. Jika Anda tidak menggunakan Komposer, kami sangat merekomendasikannya. Ini adalah cara terbaik untuk mengelola dependensi dalam aplikasi PHP Anda.
{ "membutuhkan": {"sendgrid/sendgrid": "~7" } }
Jika Anda tidak menggunakan Komposer, cukup unduh dan instal rilis paket perpustakaan terbaru sebagai zip .
⬇ Unduh Perpustakaan Terpaket ⬇
Versi perpustakaan sebelumnya dapat diunduh langsung dari GitHub.
Layanan Twilio SendGrid, dimulai dari level gratis
Klien php-http-bebas ketergantungan
Sertakan baris yang tepat dari bawah di bagian atas setiap contoh berdasarkan metode instalasi Anda:
<?php// Batalkan komentar pada baris berikutnya jika Anda menggunakan pemuat ketergantungan (seperti Komposer) (disarankan)// require 'vendor/autoload.php';// Hapus komentar pada baris berikutnya jika Anda tidak menggunakan ketergantungan loader (seperti Composer), mengganti <PATH TO> dengan path ke file sendgrid-php.php// require_once '<PATH TO>/sendgrid-php.php';
Berikut kode minimum yang dibutuhkan untuk mengirim email. Anda dapat menemukan lebih banyak contoh di file USE_CASES kami:
$email = new SendGridMailMail();$email->setFrom("[email protected]", "Contoh Pengguna");$email->setSubject("Mengirim dengan Twilio SendGrid itu Menyenangkan");$email->addTo( "[email protected]", "Contoh Pengguna");$email->addContent("text/plain", "dan mudah dilakukan di mana saja, bahkan dengan PHP");$email->addContent("text/html", "<strong>dan mudah dilakukan di mana saja, bahkan dengan PHP</strong>");$sendgrid = new SendGrid(getenv('SENDGRID_API_KEY')); coba {$response = $sendgrid->send($email);print $response->statusCode() . "n";print_r($response->headers());print $response->body() . "N"; } catch (Pengecualian $e) {echo 'Tertangkap pengecualian: '. $e->getMessage() ."n"; }
Konstruktor SendGridMail
membuat objek personalisasi untuk Anda. Berikut ini contoh cara menambahkannya.
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);coba {$response = $sg->client->suppression()->bounces()->get();print $response- >kodestatus() . "n";print_r($response->headers());print $response->body() . "N"; } catch (Pengecualian $e) {echo 'Tertangkap pengecualian: '. $e->dapatkan Pesan(). "N"; }
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);coba {$response = $sg->client->_("penindasan/pentalan")->get();print $response- >kodestatus() . "n";print_r($response->headers());print $response->body() . "N"; } catch (Pengecualian $e) {echo 'Tertangkap pengecualian: '. $e->dapatkan Pesan(). "N"; }
Contoh kasus penggunaan API yang umum, seperti cara mengirim email dengan template transaksional.
Dokumen Twilio SendGrid
Dokumentasi Penggunaan Perpustakaan Generik
Contoh Kode
v7 telah dirilis! Silakan lihat catatan rilis untuk detailnya.
Semua pembaruan pada perpustakaan ini didokumentasikan dalam CHANGELOG dan rilis kami.
Kami mendorong kontribusi ke perpustakaan kami (Anda bahkan mungkin mendapatkan barang curian yang bagus), silakan lihat panduan KONTRIBUSI kami untuk detailnya.
Tautan cepat:
Permintaan Fitur
Laporan Bug
Perbaikan pada Basis Kode
Tinjau Permintaan Tarik
Silakan lihat panduan pemecahan masalah kami untuk masalah perpustakaan umum.
sendgrid-php dikelola dan didanai oleh Twilio SendGrid, Inc. Nama dan logo sendgrid-php adalah merek dagang dari Twilio SendGrid, Inc.
Untuk dukungan produk, silakan periksa Pusat Bantuan Dukungan Twilio SendGrid.
Lisensi MIT (MIT)