ดูรายชื่อฟังก์ชั่นที่ phpagi มาให้แล้ว ที่เว็บนี้เลยครับ http://phpagi.sourceforge.net/
ถ้าดูแล้วไม่มี function ที่เราต้องการ ใครที่มีฝีไม้ลายมือในการเขียน php สามารถเพิ่ม function เข้าไปในไฟล์ phpagi.php ได้ครับ เขียนแบบนี้เลย
- โค้ด: เลือกทั้งหมด
function myfunction1 () {
//เขียน php code
//ตอนจะออกจากฟังก์ชั่นนี้ ให้ส่ง value ออกไปด้วยหรือไม่ก็ได้ ถ้าต้องการส่งออกไปด้วย ให้ใช้ return ครับ
}
- โค้ด: เลือกทั้งหมด
function myfunction2($argument1, $argument2, $argument3) {
//เขียน php code
//ตอนจะออกจากฟังก์ชั่นนี้ ให้ส่ง value ออกไปด้วยหรือไม่ก็ได้ ถ้าต้องการส่งออกไปด้วย ให้ใช้ return ครับ
}
จะมีค่าส่งเข้ามาด้วยหรือไม่ก็ได้
วิธีการเรียกฟังก์ชั่นใน phpagi มาใช้งาน
มีอยู่ 2 แบบครับ ขึ้นอยู่กับว่าเราเรียกจากไฟล์ไหน
1. เรียกใช้จาก php script ที่เราเขียนขึ้นมาเอง
ซึ่งก็มี 2 แบบคือ
- แบบเรียกใช้งานเฉยๆ ประมาณนี้ครับ
- โค้ด: เลือกทั้งหมด
$agi-> myfunction1;
$agi-> myfunction2($callerid, $destination, $dtmf);
- แบบเอาค่ามากำหนดให้ตัวแปรอีกที เพื่อนำไปทำงานต่อ
- โค้ด: เลือกทั้งหมด
$return = $agi->myfunction1;
if ($return == 5) {
$agi->stream_file('you-entered');
$agi->say_digits($return);
}
2. เรียกใช้จากตัว phpagi เอง คือไฟล์ phpagi.php
มันเป็นไปได้นะครับที่เวลาเราเขียน function เพิ่มในไฟล์ phpagi.php และต้องเรียก function อื่นในไฟล์เดียวกันนี้มาใช้งานด้วย วิธีการเรียกจะเป็นแบบนี้ครับ
- โค้ด: เลือกทั้งหมด
function existing_function() {
}
function new_function() {
$this->existing_function();
}
ให้ใช้ $this-> ตามด้วยชื่อฟังก์ชั่น
โดยที่ existing_function คือฟังก์ชั่นที่มีอยู่ใน phpagi อยู่แล้ว หรือเป็นฟังก์ชั่นที่เราเขียนขึ้นมาเองก็ได้ ส่วน new_function คือฟังก์ชั่นที่เราเขียนขึ้นมาใหม่และต้องมีการเรียกใช้ฟังก์ชั่นที่มีอยู่แล้ว