הורדת קובץ csv של רשימת התפוצה

אאד
הודעות: 1650
הצטרף: 15:20 11/05/2017
מיקום: ישראל
יצירת קשר:

Re: הורדת קובץ csv של רשימת התפוצה

שליחהעל ידי אאד » 01:01 12/04/2018

כן ,
העיקרון דומה למה שפירסמתי בעבר לגבי העלאת קבצי ext.ini שמשמש את המערכת של אהבת ישראל

רק צריך לשנות שתי שורות בקטע הבא

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

// יצירת הקובץ

$File = new oFile('ext.ini', 'text/plain',
file_get_contents(/* שם הקובץ או נתיבו */) );

$body = array
(
'path' => $path,
'convertAudio' => 1 ,
'fileUpload' => $File
);
לא כל כך הבנתי...

תוכל לתת דוגמה קטנה?

תודה
נניח שאתה רוצה לפרסם דוגמא לקריינות שלך לשימוש חופשי
הכנת קובץ בשם M1000.mp3 שנמצא בשרת שלך בתוך תיקיית files שבתוך התיקייה בה יושב הקוד שלנו
הקוד הבא יאפשר לכל מחייג להקיש את מספר המערכת והסיסמא שלו וכתובת השלוחה אליה הוא רוצה להעלות את קובץ התפריט הנ"ל וזה יעלה
אפשר גם שיהיה לי דף אינטרנט שבו אני בוחר שלוחה ומעלה אליו קובץ?
או מקליט ישר לתוך אותה שלוחה?

אאד
הודעות: 1650
הצטרף: 15:20 11/05/2017
מיקום: ישראל
יצירת קשר:

Re: הורדת קובץ csv של רשימת התפוצה

שליחהעל ידי אאד » 01:09 12/04/2018

להלן הקוד לטופס שמוביל להורדת קובץ רשימת תפוצה
הקובץ שיורד מתקבל בפורמט csv שנפתח כאקסל רגיל
מצורף גם בקובץ
add.csv.php.zip
ניתן להשתמש בו בקישור הבא : באדיבות @המוקד החרדי
ניתן גם לעשות כזה דבר להוספה לרשימת התפוצה?
כמובן לבחור אחד מהרשימו"ת

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

Re: הורדת קובץ csv של רשימת התפוצה

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


אפשר גם שיהיה לי דף אינטרנט שבו אני בוחר שלוחה ומעלה אליו קובץ?
או מקליט ישר לתוך אותה שלוחה?
יש לך
כאן באדיבות @אבי 300 (או ניק דומה)

רק שים לב שהנתיב מתחיל תמיד ב

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

ivr/
ומסתיים בשם הקובץ שאתה רוצה שיתקבל בשלוחה
למשל למשל בשביל להעלות את קובץ 001 לשלוחה 8/4 יש לרשום בנתיב

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

ivr/8/4/001.wav
אם רוצים להעלות הודעה לשידור יש לרשום את מספר התבנית בלי הקידומת ivr ולסיום wav

לדוגמא בשביל תבנית 123456
יש לרשום בנתיב

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

123456.wav
כמו כן אם הקובץ שלך הוא לא wav מותאם יש לזכור לסמן את משבצת "המרת שמע" לפני שליחת הטופס

אאד
הודעות: 1650
הצטרף: 15:20 11/05/2017
מיקום: ישראל
יצירת קשר:

Re: הורדת קובץ csv של רשימת התפוצה

שליחהעל ידי אאד » 02:53 12/04/2018


אפשר גם שיהיה לי דף אינטרנט שבו אני בוחר שלוחה ומעלה אליו קובץ?
או מקליט ישר לתוך אותה שלוחה?
יש לך
כאן באדיבות @אבי 300 (או ניק דומה)

רק שים לב שהנתיב מתחיל תמיד ב

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

ivr/
ומסתיים בשם הקובץ שאתה רוצה שיתקבל בשלוחה
למשל למשל בשביל להעלות את קובץ 001 לשלוחה 8/4 יש לרשום בנתיב

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

ivr/8/4/001.wav
אם רוצים להעלות הודעה לשידור יש לרשום את מספר התבנית בלי הקידומת ivr ולסיום wav

לדוגמא בשביל תבנית 123456
יש לרשום בנתיב

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

123456.wav
כמו כן אם הקובץ שלך הוא לא wav מותאם יש לזכור לסמן את משבצת "המרת שמע" לפני שליחת הטופס
תודה רבה

יש מישהו שמוכן לעצב לי את זה בהתאמה אישית? (למשל - שלא יצטרך להקיש נתיב וכו' אלא יהיה לו רשימה נפתחת של שלוחות מסויימות)
בתשלום כמובן!

פשוט - אני בניתי למישהו מערכת
והוא לא מצליח להיסתדר עם המערכת (ואני גם חושש שהוא ישבש דברים - כפי שכבר קרה - שהעלה הקלטה במקום קובץ ההגדרות של השלוחה -וזה שיבש את כל השלוחה)

בתודה מראש
dushi.aad@gmail.com

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

Re: הורדת קובץ csv של רשימת התפוצה

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


אפשר גם שיהיה לי דף אינטרנט שבו אני בוחר שלוחה ומעלה אליו קובץ?
או מקליט ישר לתוך אותה שלוחה?
יש לך
כאן באדיבות @אבי 300 (או ניק דומה)

רק שים לב שהנתיב מתחיל תמיד ב

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

ivr/
ומסתיים בשם הקובץ שאתה רוצה שיתקבל בשלוחה
למשל למשל בשביל להעלות את קובץ 001 לשלוחה 8/4 יש לרשום בנתיב

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

ivr/8/4/001.wav
אם רוצים להעלות הודעה לשידור יש לרשום את מספר התבנית בלי הקידומת ivr ולסיום wav

לדוגמא בשביל תבנית 123456
יש לרשום בנתיב

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

123456.wav
כמו כן אם הקובץ שלך הוא לא wav מותאם יש לזכור לסמן את משבצת "המרת שמע" לפני שליחת הטופס
תודה רבה

יש מישהו שמוכן לעצב לי את זה בהתאמה אישית? (למשל - שלא יצטרך להקיש נתיב וכו' אלא יהיה לו רשימה נפתחת של שלוחות מסויימות)
בתשלום כמובן!

פשוט - אני בניתי למישהו מערכת
והוא לא מצליח להיסתדר עם המערכת (ואני גם חושש שהוא ישבש דברים - כפי שכבר קרה - שהעלה הקלטה במקום קובץ ההגדרות של השלוחה -וזה שיבש את כל השלוחה)

בתודה מראש
dushi.aad@gmail.com
אפשרי
אשלח לך מחר הצעת מחיר למייל

אאד
הודעות: 1650
הצטרף: 15:20 11/05/2017
מיקום: ישראל
יצירת קשר:

Re: הורדת קובץ csv של רשימת התפוצה

שליחהעל ידי אאד » 03:41 12/04/2018

אפשרי
אשלח לך מחר הצעת מחיר למייל
תודה רבה

BY6199
הודעות: 1635
הצטרף: 13:11 08/01/2017

Re: הורדת קובץ csv של רשימת התפוצה

שליחהעל ידי BY6199 » 11:20 12/04/2018

מה מופיע בג'יבריש?

הטופס או הקובץ?

בטופס מוגדר קידוד כפי שניתן לראות בשורה

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

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
מדבר על הטופס
בדפדפן שלי זה נצפה מצוין בעברית
אני לא מדבר על הדפדפן אלא על הקובץ שיורד

קביעתא
הודעות: 377
הצטרף: 16:54 04/04/2016
מיקום: ארץ ישראל
יצירת קשר:

Re: הורדת קובץ csv של רשימת התפוצה

שליחהעל ידי קביעתא » 11:37 12/04/2018

להלן הקוד לטופס שמוביל להורדת קובץ רשימת תפוצה
הקובץ שיורד מתקבל בפורמט csv שנפתח כאקסל רגיל
מצורף גם בקובץ
add.csv.php.zip
ניתן להשתמש בו בקישור הבא : באדיבות @המוקד החרדי

להלן הקוד

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

<!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>קבלת רשימת תפוצה בקובץ csv</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="content-language" content="he" />
</head>
<body>
בסייעתא דשמיא
<br /> טופס להורדת קובץ csv של רשימת תפוצה
<br /> פותח על ידי "011317" , אימייל pituach@011371.anyalias.com
<br /> הרשות נתונה להעתיק אך נא לשמור על הקרדיט ולא למחוק שורה זו


<?php
$DID= $_POST['DID'] ;//מערכת
$password = $_POST['PASS'] ;//סיסמא
$templateId = $_POST['templateId'];//תבנית
$template_name='';//שם התבנית

if( isset($DID) && isset($password) )
{
$token = token_yemot($DID,$password);//טוקן
}else{
$token = $_POST['token'];
}

if( ! isset(
$token ))
{
print '<FORM ACTION="" METHOD="POST" ENCTYPE="multipart/form-data">
<P>מספר מערכת: <INPUT TYPE=TEXT NAME="DID" SIZE=20 STYLE="width: 1.75in; height: 0.3in" />
</P>
<P>סיסמה: <INPUT TYPE=PASSWORD NAME="PASS" SIZE=20 STYLE="width: 1.75in; height: 0.3in" />
</P>

<P><INPUT TYPE=SUBMIT NAME="submit" VALUE="התחבר" STYLE="width: 0.74in; height: 0.37in" />
</P>
</FORM>';
}
else
{
//קבלת רשימות התפוצה
$templates = yemot_GetTemplates($token);
//print_r ($templates);

print '<FORM ACTION="" METHOD="POST" ENCTYPE="multipart/form-data">
<p><INPUT TYPE="hidden" NAME="token" VALUE="'.$token. '" />
</p>
<select id="templateId" name="templateId">';
print '<option value="" >בחר תבנית מהרשימה</option>';



foreach($templates as $template )
{
$template['description'] =str_replace(
array("?" , "|" , '"' , "%" , '&' , "'" , '*' , ',' , ':' , '<' , '>' , '/' , '\\' , '{' , '}' , '~' ), "_" ,$template['description']) ;//נטרול תוים לא חוקיים משם התבנית
print '<option value="'.$template['templateId'].'" >תבנית מספר: '.$template['templateId'].' '.$template['description'].'</option>';

if ($templateId == $template['templateId'])
{$template_name = $template['description'];}

}
print '</select>
<P><INPUT TYPE=SUBMIT NAME="submit" VALUE="צור קובץ" STYLE="width: 0.74in; height: 0.37in" />
</P>
</FORM>';
if(! isset( $templateId ) or $templateId == '' )
{
print "<p>עדיין לא נבחרה רשימה</p>";
}
else
{
$Entries = yemot_GetTemplateEntries($token ,$templateId );//קבלת רשימת התפוצה
//print '<pre>';
//print_r ($Entries);
$filename = "תבנית ".$templateId. " ".$template_name.".csv";//שם הקובץ שייוצר


if( ! is_dir( 'csv' ) ){ mkdir( 'csv' ); }//יצירת התיקייה אם עדיין לא נוצרה
$handle = fopen("csv/".$filename, "w");//יצירת הקובץ


fwrite($handle, "מזהה רשומה,מספר סידורי,מספר טלפון,מצב,שם,מידע נוסף"."\n");//כתיבת שורת הכותרת

foreach( $Entries as $Entri )

{
$Entri['blocked']==1? $Entri['blocked']='חסום' : $Entri['blocked']='פעיל' ;
$Entri = implode( "," , $Entri );//הפיכת המערך לרשומה מופרדת בפסיקים
fwrite($handle,$Entri."\n");//כתיבת הרשומה לקובץ
}
fclose($handle);//סגירת הקובץ

//הדפסת קישור לקובץ שנוצר
print '<p>הקובץ: <b>'.$filename. '</b> מוכן! <a href="csv/' . $filename .'" > להורדה לחץ כאן </a></p>';
}
}




?>

</body>
</html>

<?php

//פונקציה להתחברות לימות שמחזירה את הטוקן
//הארגומנטים הנדרשים: מספר מערכת, סיסמא.
function token_yemot($DID=0 , $password=0)
{

//בדיקה האם התקבלו הארגומנטים
if ($DID==0 or $password==0)
{
echo "לא הוזן מספר מערכת או סיסמא" ;
}else{
//הכרזה על משתנה
$url_yemot="https://www.call2all.co.il/ym/api";
//הצבת הכתובת להתחברות במשתנה $url
$url= "$url_yemot/Login?username=$DID&password=$password";
//פונקציית ההתחברות, התשובה (מחרוזת json) מוחזרת למשתנה $token
$token = file_get_contents($url);
//פענוח הjson של תשובת ימות והצבתו לתוך מערך
$token = json_decode($token,TRUE);
//בדיקה האם אכן יש אישור להתחברות,
if ($token['responseStatus'] != "OK")
//אם לא
{
echo "שגיאה בקבלת הטוקן מהמערכת:";
//ואם כן…
}else{
//הצבת הטוקן לתוך המשתנה והחזרתו
$token = $token['token'];
return $token ;
}
}
}
//פונקצייה לקבלת כל התבניות הפונקציה מחזירה מערך של כל הרשימה
//הארגומנטים הנדרשים: טוקן
function yemot_GetTemplates($token=0)
{
//בדיקה האם התקבלו הארגומנטים
if ($token===0 )
{
echo "id_list_message=t-לא הוזן טוקן& ";
//אם התקבלו הארגומנטים ,ממשיך…
}else{
//הכרזה על משתנה
$url_yemot="https://www.call2all.co.il/ym/api";
//הצבת הכתובת להתחברות במשתנה $url
$url= "$url_yemot/GetTemplates?token=$token";
//print $url;
//פונקציית ההתחברות, התשובה (מחרוזת json) מוחזרת למשתנה $templates
$templates = file_get_contents($url);
//פענוח הjson של תשובת ימות והצבתו לתוך מערך

$templates = json_decode($templates,TRUE);

//בדיקה האם אכן יש אישור להתחברות,
if ($templates['responseStatus'] != "OK")
//אם לא
{
echo "שגיאה בקבלת רשימת התבניות מהמערכת ";
//ואם כן…
}else{
//הצבת הרשימה לתוך המשתנה והחזרתה כמערך
$templates = $templates['templates'];
return $templates ;
}
}

}



//פונקצייה לקבלת רשימת תפוצה מסוימת הפונקציה מחזירה מערך של כל הרשימה
//הארגומנטים הנדרשים: טוקן, מספר תבנית בימות.
function yemot_GetTemplateEntries($token=0,$templateId=0)
{
//בדיקה האם התקבלו הארגומנטים
if ($token===0 or $templateId<10000)
{
echo "לא הוזן מספר תבנית תקני בימות המשיח, ,שימו לב שמספר התבנית אינו המספר הסידורי שלו במערכת שלכם , אלא מספר מזהה פנימי בימות המשיח";
//אם התקבלו הארגומנטים ,ממשיך…
}else{
//הכרזה על משתנה
$url_yemot="https://www.call2all.co.il/ym/api";
//הצבת הכתובת להתחברות במשתנה $url
$url= "$url_yemot/GetTemplateEntries?token=$token&templateId=$templateId";
//פונקציית ההתחברות, התשובה (מחרוזת json) מוחזרת למשתנה $Entries
$Entries = file_get_contents($url);
//פענוח הjson של תשובת ימות והצבתו לתוך מערך

$Entries = json_decode($Entries,TRUE);
//בדיקה האם אכן יש אישור להתחברות,
if ($Entries['responseStatus'] != "OK")
//אם לא
{
echo "שגיאה בקבלת הרשימה מהמערכת , וודאו כי הזנתם מספר תבנית תקני, ,שימו לב שמספר התבנית אינו המספר הסידורי שלו במערכת שלכם , אלא מספר מזהה פנימי בימות המשיח";
//ואם כן…
}else{
//הצבת הרשימה לתוך המשתנה והחזרתה כמערך
$Entries = $Entries['entries'];
return $Entries ;
}
}

}

?>
בהצלחה רבה
וואו תודה רבה
עוזר לי מאוד ...

קביעתא
הודעות: 377
הצטרף: 16:54 04/04/2016
מיקום: ארץ ישראל
יצירת קשר:

Re: הורדת קובץ csv של רשימת התפוצה

שליחהעל ידי קביעתא » 11:40 12/04/2018

מדבר על הטופס
בדפדפן שלי זה נצפה מצוין בעברית
אני לא מדבר על הדפדפן אלא על הקובץ שיורד
גם אצלי הקובץ CSV יורד לא בקידוד טוב
אבל יש פתרון לפתוח בפנקס רשימות ולשמור בשם קידוד UTF-8

BY6199
הודעות: 1635
הצטרף: 13:11 08/01/2017

Re: הורדת קובץ csv של רשימת התפוצה

שליחהעל ידי BY6199 » 11:43 12/04/2018

בדפדפן שלי זה נצפה מצוין בעברית
אני לא מדבר על הדפדפן אלא על הקובץ שיורד
גם אצלי הקובץ CSV יורד לא בקידוד טוב
אבל יש פתרון לפתוח בפנקס רשימות ולשמור בשם קידוד UTF-8
והפיתרון היותר טוב הוא להגדיר את קידוד הקובץ, היה לי גם בעיות לרוב והכל סודר על הצד היותר טוב עם קידוד

ייתכן ובעיית הקידוד היא של ימות המשיח כי בהורדת קבצי CVV מהאתר הקידוד גם לא תקין
ימות המשיח
נערך לאחרונה על ידי BY6199 ב 11:49 12/04/2018, נערך פעם 1 בסך הכל.


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

מי מחובר

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