ใหม่:
ส่งข้อความ SMS ด้วย Twilio
ไลบรารีนี้ช่วยให้คุณใช้ Twilio SendGrid Web API v3 ผ่าน PHP ได้อย่างรวดเร็วและง่ายดาย
เวอร์ชัน 7.XX ของไลบรารีนี้ให้การสนับสนุนอย่างเต็มที่สำหรับตำแหน่งข้อมูล Twilio SendGrid Web API v3 ทั้งหมด รวมถึง v3 ใหม่ /mail/send
หากคุณต้องการความช่วยเหลือในการใช้ SendGrid โปรดตรวจสอบศูนย์ช่วยเหลือ Twilio SendGrid Support
โปรดเรียกดูส่วนที่เหลือของ README นี้เพื่อดูรายละเอียดเพิ่มเติม
ขอขอบคุณสำหรับการสนับสนุนอย่างต่อเนื่องของคุณ ขอขอบคุณ!
การติดตั้ง
เริ่มต้นอย่างรวดเร็ว
ใช้กรณี
การใช้งาน
ประกาศ
วิธีการมีส่วนร่วม
การแก้ไขปัญหา
เกี่ยวกับ
สนับสนุน
ใบอนุญาต
PHP เวอร์ชัน 7.3, 7.4, 8.0 หรือ 8.1
บริการ Twilio SendGrid เริ่มต้นที่ระดับฟรีเพื่อส่งอีเมลสูงสุด 40,000 ฉบับใน 30 วันแรก จากนั้นส่งอีเมลฟรี 100 ฉบับ/วันตลอดไป หรือตรวจสอบราคาของเรา
สำหรับข้อความ SMS คุณจะต้องมีบัญชี Twilio ฟรี
อัปเดตสภาพแวดล้อมการพัฒนาด้วย SENDGRID_API_KEY ของคุณ เช่น:
คัดลอกไฟล์ env ตัวอย่างไปยังไฟล์ใหม่ชื่อ .env
cp .env.ตัวอย่าง .env
แก้ไขไฟล์ .env
เพื่อรวม SENDGRID_API_KEY
ของคุณ
แหล่งที่มาของไฟล์ .env
ที่มา ./.env
เพิ่ม Twilio SendGrid ลงในไฟล์ composer.json
ของคุณ หากคุณไม่ได้ใช้ Composer เราขอแนะนำเป็นอย่างยิ่ง เป็นวิธีที่ยอดเยี่ยมในการจัดการการขึ้นต่อกันในแอปพลิเคชัน PHP ของคุณ
{ "ต้องการ": {"sendgrid/sendgrid": "~7" - -
หากคุณไม่ได้ใช้ Composer เพียงดาวน์โหลดและติดตั้ง ไลบรารี่รุ่นล่าสุดในรูปแบบไฟล์ zip
⬇ ดาวน์โหลด Packaged Library ⬇
สามารถดาวน์โหลดไลบรารีเวอร์ชันก่อนหน้าได้โดยตรงจาก GitHub
บริการ Twilio SendGrid เริ่มต้นที่ระดับฟรี
php-http-client ที่ไม่ต้องพึ่งพา
รวมบรรทัดที่เหมาะสมจากด้านล่างที่ด้านบนของแต่ละตัวอย่างตามวิธีการติดตั้งของคุณ:
<?php// ไม่ใส่เครื่องหมายข้อคิดเห็นในบรรทัดถัดไป หากคุณใช้ตัวโหลดการขึ้นต่อกัน (เช่น Composer) (แนะนำ)// need 'vendor/autoload.php';// ไม่ใส่เครื่องหมายข้อคิดเห็นในบรรทัดถัดไป หากคุณไม่ได้ใช้การขึ้นต่อกัน ตัวโหลด (เช่น Composer) แทนที่ <PATH TO> ด้วยพาธไปยังไฟล์ sendgrid-php.php// need_once '<PATH TO>/sendgrid-php.php';
ต่อไปนี้เป็นรหัสขั้นต่ำที่จำเป็นในการส่งอีเมล คุณอาจพบตัวอย่างเพิ่มเติมในไฟล์ USE_CASES ของเรา:
$email = new SendGridMailMail();$email->setFrom("[email protected]", "ตัวอย่างผู้ใช้");$email->setSubject("การส่งด้วย Twilio SendGrid is Fun");$email->addTo( "[email protected]", "Example User");$email->addContent("text/plain", "และทำได้ง่ายทุกที่ แม้จะมี PHP");$email->addContent("text/html", "<strong>และทำได้ง่ายทุกที่ แม้จะใช้ PHP</strong>");$sendgrid = new SendGrid(getenv('SENDGRID_API_KEY')); ลอง {$response = $sendgrid->send($email);print $response->statusCode() "n";print_r($response->headers());print $response->body() . "น"; } catch (ข้อยกเว้น $e) {echo 'ข้อยกเว้นที่ตรวจพบ: ' $e->getMessage() "n"; -
ตัวสร้าง SendGridMail
สร้างวัตถุการตั้งค่าส่วนบุคคลสำหรับคุณ นี่คือตัวอย่างวิธีการเพิ่ม
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);ลอง {$response = $sg->client->suppression()->bounces()->get();print $response- >รหัสสถานะ() "n";print_r($response->headers());print $response->body() . "น"; } catch (ข้อยกเว้น $e) {echo 'ข้อยกเว้นที่ตรวจพบ: ' $e->getMessage() "น"; -
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);ลอง {$response = $sg->client->_("suppression/bounces")->get();print $response- >รหัสสถานะ() "n";print_r($response->headers());print $response->body() . "น"; } catch (ข้อยกเว้น $e) {echo 'ข้อยกเว้นที่ตรวจพบ: ' $e->getMessage() "น"; -
ตัวอย่างกรณีการใช้งาน API ทั่วไป เช่น วิธีส่งอีเมลด้วยเทมเพลตธุรกรรม
เอกสาร Twilio SendGrid
เอกสารการใช้งานห้องสมุดทั่วไป
รหัสตัวอย่าง
v7 เปิดตัวแล้ว! โปรดดูบันทึกประจำรุ่นสำหรับรายละเอียด
การอัปเดตทั้งหมดของไลบรารีนี้ได้รับการบันทึกไว้ใน CHANGELOG และการเผยแพร่ของเรา
เราสนับสนุนให้สนับสนุนห้องสมุดของเรา (คุณอาจได้คะแนนดีๆ ด้วยซ้ำ) โปรดดูรายละเอียดในคู่มือการมีส่วนร่วมของเรา
ลิงค์ด่วน:
คำขอคุณลักษณะ
รายงานข้อผิดพลาด
การปรับปรุง Codebase
ตรวจสอบคำขอดึง
โปรดดูคู่มือการแก้ไขปัญหาของเราสำหรับปัญหาห้องสมุดทั่วไป
sendgrid-php ได้รับการดูแลและให้ทุนโดย Twilio SendGrid, Inc. ชื่อและโลโก้สำหรับ sendgrid-php เป็นเครื่องหมายการค้าของ Twilio SendGrid, Inc.
สำหรับการสนับสนุนผลิตภัณฑ์ โปรดตรวจสอบศูนย์ช่วยเหลือการสนับสนุน Twilio SendGrid
ใบอนุญาต MIT (MIT)