นี่คือไลบรารีไคลเอ็นต์ PHP สำหรับ REST API ของ SMSGlobal เพื่อรวมความสามารถด้าน SMS เข้ากับแอปพลิเคชัน PHP ของคุณ
ลงทะเบียนเพื่อรับบัญชี SMSGlobal ฟรีวันนี้และรับคีย์ API ของคุณจากแพลตฟอร์ม SMS ขั้นสูงของเรา MXT นอกจากนี้ เพลิดเพลินกับการทดสอบแซนด์บ็อกซ์สำหรับนักพัฒนาซอฟต์แวร์ฟรีไม่จำกัดเพื่อทดลองใช้ API ของคุณอย่างเต็มรูปแบบ!
หากต้องการติดตั้งไลบรารีไคลเอนต์ PHP ให้กับโปรเจ็กต์ของคุณ เราขอแนะนำให้ใช้ Composer
composer require smsglobal/smsglobal-php
ตรวจสอบโฟลเดอร์ examples
ส่ง SMS
<?php
require_once __DIR__ . ' /vendor/autoload.php ' ;
// get your REST API keys from MXT https://mxt.smsglobal.com/integrations
SMSGlobal Credentials:: set ( ' YOUR_API_KEY ' , ' YOUR_SECRET_KEY ' );
$ sms = new SMSGlobal Resource Sms ();
try {
$ response = $ sms -> sendToOne ( ' DESTINATION_NUMBER ' , ' This is a test message. ' );
print_r ( $ response [ ' messages ' ]);
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
ส่งรหัส OTP
<?php
require_once __DIR__ . ' /vendor/autoload.php ' ;
// get your REST API keys from MXT https://mxt.smsglobal.com/integrations
SMSGlobal Credentials:: set ( ' YOUR_API_KEY ' , ' YOUR_SECRET_KEY ' );
$ otp = new SMSGlobal Resource Otp ();
try {
$ response = $ otp -> send ( ' DESTINATION_NUMBER ' , ' {*code*} is your SMSGlobal verification code. ' );
print_r ( $ response );
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
เซิร์ฟเวอร์จะส่งคืนการตอบสนอง json ต่อไปนี้:
{
"requestId" : " 404372541683674336263499 " ,
"validUnitlTimestamp" : " 2020-11-18 16:24:51 " ,
"createdTimestamp" : " 2020-11-18 16:22:51 " ,
"lastEventTimestamp" : " 2020-11-18 16:22:51 " ,
"destination" : " 61400000000 " ,
"status" : " Sent "
}
ตรวจสอบรหัสโอทีพี
รหัส OTP ที่ผู้ใช้ป้อนสามารถตรวจสอบได้โดยใช้ requestId
หรือ destination number
ต่อไปนี้เป็นตัวอย่างของแต่ละวิธี:
<?php
require_once __DIR__ . ' /vendor/autoload.php ' ;
// get your REST API keys from MXT https://mxt.smsglobal.com/integrations
SMSGlobal Credentials:: set ( ' YOUR_API_KEY ' , ' YOUR_SECRET_KEY ' );
$ otp = new SMSGlobal Resource Otp ();
try {
$ response = $ otp -> verifyByRequestId ( ' request Id ' , ' OTP code enterted by your user. ' );
print_r ( $ response );
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
<?php
require_once __DIR__ . ' /vendor/autoload.php ' ;
// get your REST API keys from MXT https://mxt.smsglobal.com/integrations
SMSGlobal Credentials:: set ( ' YOUR_API_KEY ' , ' YOUR_SECRET_KEY ' );
$ otp = new SMSGlobal Resource Otp ();
try {
$ response = $ otp -> verifyByDestination ( ' destination number ' , ' OTP code enterted by your user. ' );
print_r ( $ response );
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
เซิร์ฟเวอร์จะส่งคืนการตอบสนอง json ต่อไปนี้หากการยืนยันสำเร็จ:
{
"requestId" : " 404372541683674336263499 " ,
"validUnitlTimestamp" : " 2020-11-18 16:24:51 " ,
"createdTimestamp" : " 2020-11-18 16:22:51 " ,
"lastEventTimestamp" : " 2020-11-18 16:22:51 " ,
"destination" : " 61400000000 " ,
"status" : " Verified "
}
ยกเลิก โอทีพี
คำขอ OTP สามารถยกเลิกได้หาก OTP ยังไม่หมดอายุและได้รับการยืนยันแล้ว สามารถทำได้โดยใช้ requestId
หรือ destination number
ต่อไปนี้เป็นตัวอย่างของแต่ละวิธี:
require_once __DIR__ . ' /vendor/autoload.php ' ;
// get your REST API keys from MXT https://mxt.smsglobal.com/integrations
SMSGlobal Credentials:: set ( ' YOUR_API_KEY ' , ' YOUR_SECRET_KEY ' );
$ otp = new SMSGlobal Resource Otp ();
try {
$ response = $ otp -> cancelByRequestId ( ' request Id ' );
print_r ( $ response );
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
require_once __DIR__ . ' /vendor/autoload.php ' ;
// get your REST API keys from MXT https://mxt.smsglobal.com/integrations
SMSGlobal Credentials:: set ( ' YOUR_API_KEY ' , ' YOUR_SECRET_KEY ' );
$ otp = new SMSGlobal Resource Otp ();
try {
$ response = $ otp -> cancelByDestination ( ' destination number ' );
print_r ( $ response );
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
เซิร์ฟเวอร์จะส่งคืนการตอบสนอง json ต่อไปนี้หากการยกเลิกสำเร็จ:
{
"requestId" : " 404372541683674336263499 " ,
"validUnitlTimestamp" : " 2020-11-18 16:24:51 " ,
"createdTimestamp" : " 2020-11-18 16:22:51 " ,
"lastEventTimestamp" : " 2020-11-18 16:22:51 " ,
"destination" : " 61400000000 " ,
"status" : " Cancelled "
}
ติดตั้งการพึ่งพาการพัฒนา
composer require smsglobal/smsglobal-php
เรียกใช้การทดสอบหน่วย
./vendor/bin/phpunit tests
ด้วยความครอบคลุม (ต้องใช้ส่วนขยาย pcov หรือ xdebug)
./vendor/bin/phpunit --coverage-text tests
ดูเอกสารประกอบ REST API สำหรับรายการทรัพยากรที่มีอยู่
สำหรับข้อสงสัยใด ๆ ติดต่อเรา