פה באתר המעוצב אני רואה שלוחה שבתוכה יש קובץ שמע
איך אני עושה בapi שלוחה שיש בתוכה קובץ שמע?
זה היעד הראשון שלי עכשיו
א. ימות דווקא שחררו מסמך אם תיעוד מפורט כיצד להתחבר אליהם
ראה כאן
ב. האמת שלא צריך לקרוא את כל זה,
יש כאן בפורום מתכנת טוב עין המכונה בניק "מאזין נלהב" שכתב "מחלקה" ב php המכסה את כל מה שהAPI הרשמי של ימות מציע
- 'מחלקה' - הכוונה לסדרת משתנים ופעולות (או כפי שמכונים 'מאפיינים' ו'מתודות') שמקובצים יחד לתוך מחלקה אחת הכתובה בסגנון מונחה עצמים
אחת המעלות של מחלקה, היא העובדה שלמרות שנדרש ידע מתקדם בשביל לכתוב אותה , אין צורך כמעט בידע בלהשתמש עם מחלקה מוכנה שמישהו כבר כתב בנושא, כך למשל ניתן למצוא בעולם הקוד הפתוח מחלקות לשליחת מיילים (כמו PHPMailer למשל הכתובה במאות שורות קוד), מחלקות ליצירת קבצי pdf ועוד
כאשר לכל מחלקה מצורפת דוגמאות כיצד להשתמש בה וכל מה שעליך להבין הוא הדוגמא
ללא צורך להתעמק בהבנת הנעשה בתוך המחלקה
לעניינו המחלקה הנ"ל מאפשרת ליצור שלוחה, ולהעלות אליה קובץ שמע ממש בקלות
הקדמה קצרה: יצירת שלוחה בAPI נעשית על ידי העלאת קובץ ext.ini אל השלוחה המבוקשת
גם אם השלוחה עדיין אינה קיימת , היא תיווצר אוטומטי עם העלאת הקובץ הנ"ל
כדי לעשות את מה שאתה רוצה עליך להעתיק את המחלקה הנ"ל לקובץ php שלך (לא משנה היכן)
ואז להוסיף בו את הקטע הבא
קוד: בחירת הכל
$con = new connecting_to_yemot_api('0773137770', '0000');
כמובן תחליף משתמש וסיסמה למערכת וסיסמה שלך
מה שקרה עכשיו ש $con הוא 'אובייקט' של התחברות לימות שכבר מכיל בתוכו את הטוקן
(קוד אבטחה מיוחד שיש לצרפו לכל בקשת API שתשלח בהמשך , אל דאגה , המחלקה עושה זאת אוטומטי ללא כל צורך בפעולה נוספת מצידך. )
עכשיו יש ליצור את השלוחה שלנו
נרשום
קוד: בחירת הכל
// יצירת הקובץ
$File = new oFile('ext.ini', 'text/plain', 'type=menu');
//בדוגמא הזו יצרנו קובץ בשם ext.ini
//שהתוכן שלו הוא הגדרה לשלוחת תפריט
//הקובץ נשמר כאובייקט בתוך המשתנה $file
//כעת נגדיר פרמטרים נוספים שנצטרך לשדר
$body = array
(
'path' => 'ivr/1/ext.ini',//הנתיב המלא לאן הקובץ אמור לעלות
'convertAudio' => 0,//מפני שמדובר בקובץ טקסט שאינו זקוק להמרה נגדיר 0
'fileUpload' => $File//זה הקובץ שיצרנו קודם
);
//עכשיו נפעיל את מתודת ההתחברות לAPI של האובייקט $con שיצרנו בהתחלה
$a = $con -> connecting('UploadFile', $body);
//כדי לבדוק בשלב הניסוי מה היתה התשובה שהתקבלה מימות המשיח נוסיף את השורה הבאה
print_r ($con) ;
//בדרך כלל בשלב המעשי נמחוק את השורה הנ"ל
עכשיו על דרך זה ניתן גם להעלות קובץ שמע , רק תפרט קודם היכן הקובץ נמצא כעת
כי שונה קצת הדרך לגשת אל קובץ שנמצא על השרת, מהדרך לגשת אל קובץ שבמחשב הביתי שלך ,(האחרון זקוק לקטע html כדי להעלותו לשרת)