שימוש ב API שקיים באתר.

אבי 300
הודעות: 126
הצטרף: 12:50 23/05/2017

שימוש ב API שקיים באתר.

שליחהעל ידי אבי 300 » 15:10 25/04/2018

לאחר בדיקה קצרה מתברר שזה אכן אפשרי.
מה שיאפשר לפתוח שלוחות, לשנות סוגי שלוחות, להעלות קבצים בלי לבחור מראש את שם הקובץ.. (000.wav)

השאלה האם יש פה משתמשים בעלי ידע רציני כדי להרים פרויקט קוד פתוח למחלקה מלאה ב php שתוכל לבצע את כל זה.

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שימוש ב API שקיים באתר.

שליחהעל ידי 011371 » 15:16 25/04/2018

לאחר בדיקה קצרה מתברר שזה אכן אפשרי.
מה שיאפשר לפתוח שלוחות, לשנות סוגי שלוחות, להעלות קבצים בלי לבחור מראש את שם הקובץ.. (000.wav)

השאלה האם יש פה משתמשים בעלי ידע רציני כדי להרים פרויקט קוד פתוח למחלקה מלאה ב php שתוכל לבצע את כל זה.
יש

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שימוש ב API שקיים באתר.

שליחהעל ידי 011371 » 20:43 25/04/2018

להלן קטעים חתוכים של ג'אווה סקריפט מתוך האתר שעשויים להועיל

קוד: בחירת הכל

//קבלת תוכן של קובץ ini
ws=YDDownloadIniFile

what
//נתיב הקובץ


//העלאת קובץ ini
?ws=YDUploadIniFile',
data: {
what: what,
contents: contents
},


//קבלת רשימת השלוחות
?ws=YDGetIVR2Extension',
data: {
path: destination,
filesFrom: 0,
filesLimit: 20,
orderBy: 'name',
orderDir: 'desc'


//הזרמת אודיו של קובץ לדפדפן
'dl.php?what='+audio_file+'&dl=0&type=mp3';

//מחיקת קובץ
'ws.php?ws=YDFileAction&what='+path+'&action=delete',

//עריכת נתונים בקובץ ini
ws.php?ws=YDIVR2UpdateExtension',
dataType: 'json',
data: { "_path": 'ivr2:/EnterID', type: '' }

'ws.php?ws=YDIVR2UpdateExtension',
dataType: 'json',
data: { "_path": 'ivr2:/SaleProducts', type: '' }

ws.php?ws=YDIVR2UpdateExtension',
dataType: 'json',
data: { "_path": path, type: type, title: description }



//העתקה/הדבקה/שינוי שם
type: "POST", url: 'ws.php?ws=YDFileAction',
dataType: 'json',
data: paste_data
if(right_click_action == 'copy'){
FileAction = 'copy';
}else if(right_click_action == 'move'){
FileAction = 'move';
}

paste_data = {};


if(multy_selection){

paste_data = multy_data ;

}
else{

paste_data.what = coppied_element_fullPath ;
}

paste_data.action = FileAction ;

paste_data.target = rightClicked_element_fullPath ;



//רשימת האפשרויות למיון רשימת הקבצים והשלוחות
switch($(this).attr('id')) {
case 'ob_date_made':
//execute code block 1
order_by = 'date';
break;
case 'ob_last_changed':
//execute code block 2
order_by = 'mtime';
break;
case 'ob_name':
//execute code block 2
order_by = 'name';
break;
case 'ob_user':
//execute code block 2
order_by = 'uploader';
break;
case 'ob_size':
//execute code block 2
order_by = 'size';
break;
case 'ob_customer_number':
//execute code block 2
order_by = 'customerdid';
break;
case 'ob_source':
//execute code block 2
order_by = 'source';
break;
default:
// code to be executed if n is different from case 1 and 2
order_by = 'name';
}


//הפעלת קמפיין
//run_data מכיל את מספר התבנית templateid=*******
.php?ws=YDRunCampaign',{
type: 'POST',
data: run_data,

אבי 300
הודעות: 126
הצטרף: 12:50 23/05/2017

Re: שימוש ב API שקיים באתר.

שליחהעל ידי אבי 300 » 23:14 25/04/2018

אני השתמשתי בסניפר, אבל זה לא משנה. העיקר התוצאה.
בכל מקרה, מצאת את הדרך לקבל session?

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שימוש ב API שקיים באתר.

שליחהעל ידי 011371 » 09:20 26/04/2018

כן

קוד: בחירת הכל

curl_setopt($ch, CURLOPT_COOKIEFILE, true);
כנראה שזו השורה שחסרה לך

AG הפקות
הודעות: 79
הצטרף: 19:36 11/03/2018

Re: שימוש ב API שקיים באתר.

שליחהעל ידי AG הפקות » 10:48 26/04/2018

השג עצום עבור אפשרויות רבות!
כל הכבוד!
האם הצלחתם להשלים את המלאכה?
אם כן אשמח אם תצטרפו את הקודים הניצרכים לעלות קובץ שמע דרך api ללא כתיבת שם הקובץ - ושיעלה כקובץ הגדול בשלוחה,

תודה רבה
ממני ומכלל המשתמשים

אבי 300
הודעות: 126
הצטרף: 12:50 23/05/2017

Re: שימוש ב API שקיים באתר.

שליחהעל ידי אבי 300 » 11:01 26/04/2018

כן

קוד: בחירת הכל

curl_setopt($ch, CURLOPT_COOKIEFILE, true);
כנראה שזו השורה שחסרה לך
לא, כוונתי איך לבצע לוגין כדי לקבל קוקיס תקין

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שימוש ב API שקיים באתר.

שליחהעל ידי 011371 » 12:04 26/04/2018

כן

קוד: בחירת הכל

curl_setopt($ch, CURLOPT_COOKIEFILE, true);
כנראה שזו השורה שחסרה לך
לא, כוונתי איך לבצע לוגין כדי לקבל קוקיס תקין
זה הhtml שיכניס אותך מכל מקום שהוא לאתר

קוד: בחירת הכל

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="he" xml:lang="he" dir="rtl">
<head>
<title>
מערכת לסיסמת ימות
</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="content-language" content="he" />
</head>
<body>
<FORM ACTION= "https://www.call2all.co.il/ym/login.php" METHOD="POST" ENCTYPE="multipart/form-data"><fieldset>שם משתמש: <INPUT TYPE=TEXT NAME="user" "SIZE=20 STYLE="width: 50%; height: 0.3in" /><br />הזן סיסמא: "<INPUT TYPE='PASSWORD'
NAME='password' SIZE=20 STYLE='width: 50%; height: 0.3in'><br /><INPUT TYPE='SUBMIT'
NAME='submit' VALUE='היכנס...' style='width:50%'></fieldset></FORM>

</body>
</html>
תן לחכם ויחכם

אבי 300
הודעות: 126
הצטרף: 12:50 23/05/2017

Re: שימוש ב API שקיים באתר.

שליחהעל ידי אבי 300 » 12:47 26/04/2018

תודה על העקיצה. ;)
כוונתי הייתה האם יתאפשר להשתמש בטוקן או שרק עוגיה תעבוד.

ואגב, אולי ימות יפתחו את התיעוד שבטוח קיים לapi של האתר?

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: שימוש ב API שקיים באתר.

שליחהעל ידי מנחם מענדל מענדי » 22:32 28/04/2018

להלן קטעים חתוכים של ג'אווה סקריפט מתוך האתר שעשויים להועיל

קוד: בחירת הכל

//קבלת תוכן של קובץ ini
ws=YDDownloadIniFile

what
//נתיב הקובץ


//העלאת קובץ ini
?ws=YDUploadIniFile',
data: {
what: what,
contents: contents
},


//קבלת רשימת השלוחות
?ws=YDGetIVR2Extension',
data: {
path: destination,
filesFrom: 0,
filesLimit: 20,
orderBy: 'name',
orderDir: 'desc'


//הזרמת אודיו של קובץ לדפדפן
'dl.php?what='+audio_file+'&dl=0&type=mp3';

//מחיקת קובץ
'ws.php?ws=YDFileAction&what='+path+'&action=delete',

//עריכת נתונים בקובץ ini
ws.php?ws=YDIVR2UpdateExtension',
dataType: 'json',
data: { "_path": 'ivr2:/EnterID', type: '' }

'ws.php?ws=YDIVR2UpdateExtension',
dataType: 'json',
data: { "_path": 'ivr2:/SaleProducts', type: '' }

ws.php?ws=YDIVR2UpdateExtension',
dataType: 'json',
data: { "_path": path, type: type, title: description }



//העתקה/הדבקה/שינוי שם
type: "POST", url: 'ws.php?ws=YDFileAction',
dataType: 'json',
data: paste_data
if(right_click_action == 'copy'){
FileAction = 'copy';
}else if(right_click_action == 'move'){
FileAction = 'move';
}

paste_data = {};


if(multy_selection){

paste_data = multy_data ;

}
else{

paste_data.what = coppied_element_fullPath ;
}

paste_data.action = FileAction ;

paste_data.target = rightClicked_element_fullPath ;



//רשימת האפשרויות למיון רשימת הקבצים והשלוחות
switch($(this).attr('id')) {
case 'ob_date_made':
//execute code block 1
order_by = 'date';
break;
case 'ob_last_changed':
//execute code block 2
order_by = 'mtime';
break;
case 'ob_name':
//execute code block 2
order_by = 'name';
break;
case 'ob_user':
//execute code block 2
order_by = 'uploader';
break;
case 'ob_size':
//execute code block 2
order_by = 'size';
break;
case 'ob_customer_number':
//execute code block 2
order_by = 'customerdid';
break;
case 'ob_source':
//execute code block 2
order_by = 'source';
break;
default:
// code to be executed if n is different from case 1 and 2
order_by = 'name';
}


//הפעלת קמפיין
//run_data מכיל את מספר התבנית templateid=*******
.php?ws=YDRunCampaign',{
type: 'POST',
data: run_data,
ניסיתי לשים את הקוד הזה בדיוק איך שכתוב פה בתוך הקובץ הphp אך הוא מראה שגיאה.
אשמח לעזרה


חזור אל “פורום מפתחים API”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים | 4 אורחים