API באקסס
-
תודה רבה!!
יש לי בימות המשיח מערכת שמוכרת מוצרים, ואני צריך שהיא תקריא את הנתונים.
בניתי קובץ באקסס שמוריד את הקובץ משם, ומכניס אותו לטבלה.
עכשיו הוא לכל רשומה מוציא פלט שכתוב: X הזמין Z מוצרים. ס"ה לתשלום Y.
את הפלט הזה הוא מייצא לקבצי XXX.tts (קבצי הקראה בעברית ע"י רובוט במערכות 'ימות').
את זה אני צריך להעלות לבד בFTP.אני רוצה שיהיה סקריפט שעושה את כל זה בלחיצת כפתור.
ואולי אפ' אוטומטי כל כמה דקות (ונשאיר מחשב דולק)הבעיה שבגללה אייתיתי להכא (תרתי משמע, גם לפורום, וגם לC#), שההעלאה לא עובדת.
זה אמור להראות כך:https://www.call2all.co.il/ym/api/UploadFile?token=XXXXXXXXXXXXXXXX&path=1.tts
אבל אני לא יודע איך לשים את הקובץ עצמו.
ניסיתי file=, ולא עבד.
נסיתי גם להעלות דרך תוכנה של RESET (תוסף לכרום בשם Advanced REST client), ולא עבד.יש להם טופס שמאפשר להתנסות בזה, ושם זה כן עובד.
בכתובת: https://www.call2all.co.il/ym/api_upload_test.phpושוב תודה רבה!!
פורסם במקור בפורום CODE613 ב31/03/2017 13:48 (+03:00)
-
הם לא נוצרים, יש קובץ אחד שמתעדכן בכל פעולה.
פורסם במקור בפורום CODE613 ב31/03/2017 14:33 (+03:00)
-
טוב... בזה כבר אני מבין.
זה חברה שמאפשרת תפעול חינמי של מערכת תוכן (IVR) טלפונית.
היא נפתחה לראשונה ע"י יהודי חב"די שהקים את קו "נחייג ונשמע" של חב"ד, ואח"כ הורחבה למערכות תוכן חינמיות, ומכאן השם המעניין.
רוב קווי הווצאפון וכו' שלהם.
ויש אפשרות לתכנות חלקי של המערכות.פורסם במקור בפורום CODE613 ב31/03/2017 15:03 (+03:00)
-
רק בשביל לעצבן את דוד
אני כותב דוגמא איך מבצעים את העלאה הזאת בקלות ב nodejs.const fs = require("fs"); const request = require("request"); var formData = { token: 'token', path: '1.tts', upload: fs.createReadStream('1.tts'), convertAudio: '1' }; request.post({ url:'https://www.call2all.co.il/ym/api/UploadFile' , formData: formData , json: true }, function optionalCallback(err, httpResponse, body) { if (err) { return console.error('upload failed:', err); } console.log('Upload successful! Server responded with:', body); });
פורסם במקור בפורום CODE613 ב01/04/2017 20:50 (+03:00)
-
וזה עבד לך?
(ח"ו לא לעצבן אף אחד)פורסם במקור בפורום CODE613 ב01/04/2017 21:13 (+03:00)
-
נכון. אבל למה באתי לפה, כי זה לא עובד.
https://www.call2all.co.il/ym/api/UploadFile?token=XXXXXXXXXXXXXXXX&path=1.tts&upload=Yemot
אני מנסה את זה, בדפדפן, וזה לא עובד. מישהו יודע איפה הטעות?
או: מה הפרמטר של הקובץ עצמו, ובאיזה צורה.
אם אתה רוצה טוקן, אני יכול לתת לך, השאלה איך.פורסם במקור בפורום CODE613 ב01/04/2017 21:28 (+03:00)
-
@מצפה לגדול
נכון. אבל למה באתי לפה, כי זה לא עובד.
https://www.call2all.co.il/ym/api/UploadFile?token=XXXXXXXXXXXXXXXX&path=1.tts&upload=Yemot
אני מנסה את זה, בדפדפן, וזה לא עובד. מישהו יודע איפה הטעות?
או: מה הפרמטר של הקובץ עצמו, ובאיזה צורה.
אם אתה רוצה טוקן, אני יכול לתת לך, השאלה איך.אתה משרשר בבבקשה את הגוף כפרמטרים, אבל א. השרת מצפה שהפרמטרים יהיו בPOST (גוף הבקשה ולא בURL) + פורמט ששמו multipart ב. אתה בכלל לא נותן את תוכן הקובץ רק את שמו. אין אפשרות לשרת לדלות את הקובץ שלך מהמחשב שלך.
פורסם במקור בפורום CODE613 ב01/04/2017 21:31 (+03:00)
-
זה גם לא עובד.אני רוצה שתוכן הקובץ יבוא ממשתנה טקסטואלי, לא מקובץ.
למשל כרגע אני רוצה שתוכן הקובץ יהיה "Yemot".
והנתיב, זה הנתיב של הקובץ ב"ימות".פורסם במקור בפורום CODE613 ב01/04/2017 21:35 (+03:00)
-
רק שיהיה דוגמא שלמה.
זה העלאת קובץ מהזיכרון הראם.
const request = require("request"); var formData = { token: 'token', path: '1.tts', upload: new Buffer('text upload'), convertAudio: '1' }; request.post({ url:'https://www.call2all.co.il/ym/api/UploadFile' , formData: formData , json: true }, function optionalCallback(err, httpResponse, body) { if (err) { return console.error('upload failed:', err); } console.log('Upload successful! Server responded with:', body); });
פורסם במקור בפורום CODE613 ב01/04/2017 21:46 (+03:00)
-
טוב, מה הלאה?
פורסם במקור בפורום CODE613 ב01/04/2017 21:59 (+03:00)
-
היי, סיכמנו על סי שארפ?
(איזה נחת יש לך...)
(וגם אני לא יודע מה זה נוד)
פורסם במקור בפורום CODE613 ב01/04/2017 22:19 (+03:00)
-
@מצפה לגדול
זה גם לא עובד.
אני רוצה שתוכן הקובץ יבוא ממשתנה טקסטואלי, לא מקובץ.
למשל כרגע אני רוצה שתוכן הקובץ יהיה "Yemot".
והנתיב, זה הנתיב של הקובץ ב"ימות".אינני מכיר את התוסף הזה (נראה נחמד אבל קשה לי בנטפרי להתקינו)
אבל כנראה אינך משתמש בו כהלכה: הURL אמור להיות ללא כל פרמטר ועליך להוסיף את ארבעת הפרמטרים באיזו שהיא דרך לגוף הבקשה.פורסם במקור בפורום CODE613 ב01/04/2017 22:20 (+03:00)