النقاط التالية قد تكون في متناول اليد للدراسة.
1) الاتصال بخادم SQL لتنفيذ الاستعلامات:
mysql -u freepbxuser -p Enter . Enter, MySQL: mysql>_
2) أوامر sql الأساسية
: SHOW DATABASES; : USE dbtest; : SHOW tables; : SELECT * FROM page; : DESCRIBE testtable;
3) اتصال sql من شبكة خارجية:
CREATE USER '--'@'localhost' IDENTIFIED BY '!!!!!!'; GRANT ALL PRIVILEGES ON * . * TO '--'@'localhost'; GRANT SELECT ON * . * TO '--'@'localhost'; use mysql SELECT Host,User,Password FROM user; UPDATE user SET Host='%' WHERE User='--' AND Host='localhost'; FLUSH PRIVILEGES;
4) تنسيق ملف XML:
<?xml version="1.0" encoding="UTF-8"?> <AddressBook> <pbgroup> <id>70</id> <name>User Manager Group</name> </pbgroup> <Contact> <id>760</id> <FirstName></FirstName> <LastName></LastName> <Frequent>0</Frequent> <Phone type="Work"> <phonenumber>101</phonenumber> <accountindex>1</accountindex> </Phone> <Group>70</Group> <Primary>0</Primary> </Contact> </AddressBook>
الخطوة 1. قم بإنشاء برنامج نصي php لقراءة جدول Asterisk sql وإنشاء ملف xmlنقوم بإنشاء ملفين config.php و phonebook.php ، مع تحديد المعلمات اللازمة.
ملف Config.php
<?php return array( "db" => "mysql:host=localhost;dbname=asterisk", "pb_file_gs" => "/var/www/html/phonebook/phonebook.xml", "username" => "freepbxuser",
ملف Phonebook.php
<?php $config = include("db/config.php"); $db = new PDO($config["db"], $config["username"], $config["password"], $config["options"]);
الخطوة 2. قم بإعداد هاتفك Grandstream لقراءة دفتر الهاتف من ملف xmlانتبه ، من المهم عند إعداد "إدارة دفتر الهاتف" على هاتف Grandstream GXP16xx ، في حقل "مسار خادم دليل دفتر الهاتف" ، تحديد المسار فقط دون اسم الملف.
- في الحقل "تمكين تنزيل دفتر هاتف XML" ، حدد "ممكّن ، استخدم HTTP"
- في حقل "مسار خادم XML لدفتر الهاتف" ، حدد المسار إلى ملف xml ، على سبيل المثال: "192.168.0.220/phonebook"
يشار إلى المعلمات المتبقية عند الطلب.
الخطوة 3. إنشاء دليل دفتر الهاتف على شبكة الإنترنت
قم بإنشاء ملف pb.php.
الضوء.
- أول تحميل من ملف XML ومجموعات الاتصال النموذج
- قم بمعالجة اختيار المجموعة وعرض جهات اتصال المجموعة المحددة.
ملف Config.php <html> <style> <!-- table.sort{ border-spacing:0em; margin-bottom:1em; margin-top:1em } table.sort td{ border:1px solid