דף 1 מתוך 3

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

נשלח: 15:10 25/04/2018
על ידי אבי 300
לאחר בדיקה קצרה מתברר שזה אכן אפשרי.
מה שיאפשר לפתוח שלוחות, לשנות סוגי שלוחות, להעלות קבצים בלי לבחור מראש את שם הקובץ.. (000.wav)

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

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

נשלח: 15:16 25/04/2018
על ידי 011371
לאחר בדיקה קצרה מתברר שזה אכן אפשרי.
מה שיאפשר לפתוח שלוחות, לשנות סוגי שלוחות, להעלות קבצים בלי לבחור מראש את שם הקובץ.. (000.wav)

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

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

נשלח: 20:43 25/04/2018
על ידי 011371
להלן קטעים חתוכים של ג'אווה סקריפט מתוך האתר שעשויים להועיל

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

//קבלת תוכן של קובץ 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,

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

נשלח: 23:14 25/04/2018
על ידי אבי 300
אני השתמשתי בסניפר, אבל זה לא משנה. העיקר התוצאה.
בכל מקרה, מצאת את הדרך לקבל session?

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

נשלח: 09:20 26/04/2018
על ידי 011371
כן

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

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

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

נשלח: 10:48 26/04/2018
על ידי AG הפקות
השג עצום עבור אפשרויות רבות!
כל הכבוד!
האם הצלחתם להשלים את המלאכה?
אם כן אשמח אם תצטרפו את הקודים הניצרכים לעלות קובץ שמע דרך api ללא כתיבת שם הקובץ - ושיעלה כקובץ הגדול בשלוחה,

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

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

נשלח: 11:01 26/04/2018
על ידי אבי 300
כן

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

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

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

נשלח: 12:04 26/04/2018
על ידי 011371
כן

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

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>
תן לחכם ויחכם

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

נשלח: 12:47 26/04/2018
על ידי אבי 300
תודה על העקיצה. ;)
כוונתי הייתה האם יתאפשר להשתמש בטוקן או שרק עוגיה תעבוד.

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

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 אך הוא מראה שגיאה.
אשמח לעזרה