נפתר עזרה בקוד php שלא ברור מה הבעיה
-
@פיסטוק-פרווה כתב בעזרה בקוד php שלא ברור מה הבעיה:
@הלי
תכניס טקסט בלי רווחים או שתחליף את הרווחים ב +זה PHP אין בעיה ברווחים
-
@מנסה
בשליחה ל url יש בעייה לא ב php.
בדקתי את זה כבר בשרת שלי וגם אתה מוזמן לבדוק....
זה קרה לי כבר כמה פעמים עם # למשל, הפיתרון הטוב ביותר זה להוסיף "urlencode". -
@מנסה כתב בעזרה בקוד php שלא ברור מה הבעיה:
אולי חסר לך לוכסן בתחילת הכתובת בפרמטר what
@הלי כתב בעזרה בקוד php שלא ברור מה הבעיה:
הנה תשובה בדפדפן
{"responseStatus":"OK","message":"ok","yemotAPIVersion":6}נראה שעובד מעולה
ניסיתי ולא עזר
-
@צוות-קו-כשר כתב בעזרה בקוד php שלא ברור מה הבעיה:
אין כזה ערך בתשובת ימות
יש זה תשובת טוקן לפניה בשורה 9 כפי שכתבתי שניסיתי לשחק בין שניהם והשורה הזאת כן עבדה וגם קבלתי את הטוקן בתשובה
@צוות-קו-כשר כתב בעזרה בקוד php שלא ברור מה הבעיה:
תנסה לתחום את כל המשתנים בתוך{}
היות שכפי שכתבתי בקישור השני זה כן עבד אז נראה לי שזה לא העניין
-
@פיסטוק-פרווה כתב בעזרה בקוד php שלא ברור מה הבעיה:
הפיתרון הטוב ביותר זה להוסיף "urlencode".
לא הבנתי מה להוסיף
-
@צוות-קו-כשר כתב בעזרה בקוד php שלא ברור מה הבעיה:
<?php //דוגמית $m=$_GET['m']; $phone=$_GET['ApiPhone']; $did=$_GET['ApiDID']; $ddd=$_GET['ApiExtension']; $yemot = "https://www.call2all.co.il/ym/api/UploadTextFile?token=077777:0000&what=ivr2:01/010.tts&contents=אתה שומע את זה סימן שהמערכת ממשיכה לעבוד גם אחרי החזרת התשובה למערכת ימות המשיח"; //$yemot = "https://www.call2all.co.il/ym/api/Login?username=077777&password=00000" ; $url1 = file_get_contents($yemot); $url = json_decode($url1, true); $okerror = $url['responseStatus']; $mesge = $url['message']; print $url1; exit; //מדפיס את תשובת ימות אחרי שאתה רואה שהתשובה תקינה תמחק את שורה 15 ותריץ שוב print "id_list_message=t-מספר המערכת שלכם הוא.d-{$did}.t-השלוחה בה הינכם נמצאים הינה.t-{$ddd}.t-בינתיים זה עובד.t-תשובת ימות המשיח היתה.t-{$okerror}.t-ו.t-{$mesge} .t-נסה לשמוע את ההודעה בשלוחה.t-1."; ?>
ניסיתי הכנסתי בהערה מה שכתוב אצלי העתקתי מפה את שורות 10 11 12 13 14 15 ומה שקבלתי היה דף לבן
-
תוסיף בתחילת הקוד אחרי ה
<?php
ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL);
-
@פיסטוק-פרווה כתב בעזרה בקוד php שלא ברור מה הבעיה:
@הלי
תכניס טקסט בלי רווחים או שתחליף את הרווחים ב +את זה עוד לא ניסיתי אבל ניסיתי להכניס את הטקסט במשתנה נפרד ולא עזר ככה כאשר $tts מכיל כמובן את הטקסט
$yemot = "https://www.call2all.co.il/ym/api/UploadTextFile?token=077777:0000&what=ivr2:/01/011.tts&contents=&$tts";
-
@קו-כשר-מערכות-טל ניסיתי עכשיו היו שם כמה תשובות שחסר משתנים שלא התקבלו וזה בסדר כי הם אמורים להתקבל מימות ובל אופן השורה שאמורה לעניין לכאורה הינה השורה הבאה כמובן עם שינויי מספר וסיסמא
Warning: file_get_contents(https://www.call2all.co.il/ym/api/UploadTextFile?token=0777777:000&what=ivr2:/01/011.tts&contents=&אם אתה שומע את זה סימן שהמערכת ממשיכה לעבוד גם אחרי החזרת התשובה למערכת ימות המשיח): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /storage/ssd5/394/19834394/public_html/private.php on line 17
עריכה: אני מבין שמשהו לא תקין בקישור אבל השאלה שלי היא מה??
בדפדפן זה עובד מצוין! -
@פיסטוק-פרווה כתב בעזרה בקוד php שלא ברור מה הבעיה:
urlencode
<?php //דוגמית $m=$_GET['m']; $phone=$_GET['ApiPhone']; $did=$_GET['ApiDID']; $ddd=$_GET['ApiExtension']; $yemot = "https://www.call2all.co.il/ym/api/UploadTextFile?token=0777777:000000&what=ivr2:01/010.tts&contents=" . urlencode("אתה שומע את זה סימן שהמערכת ממשיכה לעבוד גם אחרי החזרת התשובה למערכת ימות המשיח"); $url1 = file_get_contents($yemot); $url = json_decode($url1, true); $okerror = $url['responseStatus']; $mesge = $url['message']; //מדפיס את תשובת ימות אחרי שאתה רואה שהתשובה תקינה תמחק את שורה 15 ותריץ שוב print "id_list_message=t-מספר המערכת שלכם הוא.d-{$did}.t-השלוחה בה הינכם נמצאים הינה.t-{$ddd}.t-בינתיים זה עובד.t-תשובת ימות המשיח היתה.t-{$okerror}.t-ו.t-{$mesge} .t-נסה לשמוע את ההודעה בשלוחה.t-1."; ?>
זה עובד
-
@קו-כשר-מערכות-טל @פיסטוק-פרווה זה עובד מה שאני מנסה להבין עכשיו זה למה אם אני שם משתנה במקום הפקודה הזאת זה לא עובד אי אפשר להריץ כלום אם חייבים לכתוב את הטקסט
-
@הלי כתב בעזרה בקוד php שלא ברור מה הבעיה:
@קו-כשר-מערכות-טל @פיסטוק-פרווה זה עובד מה שאני מנסה להבין עכשיו זה למה אם אני שם משתנה במקום הפקודה הזאת זה לא עובד אי אפשר להריץ כלום אם חייבים לכתוב את הטקסט
ראיתי שאפשר גם להכניס לזה משתנה אז תודה רבה רבה לכל מי שעזר פה
@מנסה @פיסטוק-פרווה @צוות-קו-כשר @קו-כשר-מערכות-טל
עכשיו שאלה אני חושב ש @פיסטוק-פרווה שהביא את הפונקציה ידע לענות אבל מי שיודע שיענה למה כששמים משתנה זה לא עובד הרי זה לא טקסט וטקסט בתוך משהו כן עובד כפי שראיתי בפונקציה??
אגב@פיסטוק-פרווה כתב בעזרה בקוד php שלא ברור מה הבעיה:
@הלי
תכניס טקסט בלי רווחים או שתחליף את הרווחים ב +ניסיתי עם + במקום רווחים ולא עבד
-
@הלי
אתה פשוט מכניס את המשתנה ל "urlencode" כפי שכתבתי לך למעלה וכפי ש @קו-כשר-מערכות-טל הביא דוגמא.
הנה דוגמא בשבילך עם משתנה:$tts = "משה כהן"; $tts = urlencode($tts);
-
@הלי כתב בעזרה בקוד php שלא ברור מה הבעיה:
ראיתי שאפשר גם להכניס לזה משתנה אז תודה רבה רבה לכל מי שעזר פה
יש לך תשובה על השאלה הבאה
@הלי כתב בעזרה בקוד php שלא ברור מה הבעיה:
עכשיו שאלה אני חושב ש @פיסטוק-פרווה שהביא את הפונקציה ידע לענות אבל מי שיודע שיענה למה כששמים משתנה זה לא עובד הרי זה לא טקסט וטקסט בתוך משהו כן עובד כפי שראיתי בפונקציה??
-
פוסט זה נמחק! -
@הלי
כנראה שבטעות כתבת:$yemot = "https://www.call2all.co.il/ym/api/UploadTextFile?token=077777:0000&what=ivr2:/01/011.tts&contents=&$tts";
במקום:
$yemot = "https://www.call2all.co.il/ym/api/UploadTextFile?token=077777:0000&what=ivr2:/01/011.tts&contents=$tts";
הוספת "&" מיותר.
-
@פיסטוק-פרווה bhxh,h gfahu ffv uzv kt gucs
$yemot= "https://www.call2all.co.il/ym/api/UploadTextFile?token=077777:000&what=ivr2:/01/011.tts&contents=$tts";
-
@הלי כתב בעזרה בקוד php שלא ברור מה הבעיה:
@פיסטוק-פרווה bhxh,h gfahu ffv uzv kt gucs
$yemot= "https://www.call2all.co.il/ym/api/UploadTextFile?token=077777:000&what=ivr2:/01/011.tts&contents=$tts";
כנראה שבטעות כתבת על מצב אנגלית
-
@צוות-קו-כשר
הוא כתב שגם ככה זה לא עובד,
@הלי אולי תשים את כל הקוד (חוץ מנתונים מאובטחים) ונראה? -
@צוות-קו-כשר צודק
bhxh,h gfahu ffv uzv kt gucs=ניסיתי עכשיו ככה וזה לא עובד