השרת חוזר על הנתונים שהתקבלו בחיוג אחר
-
@אהרן-שובקס יש לי כמה בעיות כשאני לא משתמש במחלקה.
כשאני מנסה להעלות טקסט בפקודה UploadTextFile הוא מעלה רק את המילה הראשונה ולא את השנייה.
עוד בעיה, שאני לא מצליח לרדת שורה בזה ניסיתי את הפיתרון שכתבת כאן ולא התסתדרתי (מה תכלס מוריד שורה?)
כשאני משתמש במחלקה זה לא קורה.. מה יכול להיות? -
@ממפ
אם תרצה שאולי נוכל לעזור אנו נצטרך שתשלח לפחות חלק מהקוד... -
@ממפ תנסה %20
-
פוסט זה נמחק! -
@ממפ
תעשה ככה:$str = file_get_contents("https://$url/ym/api/GetTextFile?token=$ApiDID:$password&what=ivr2:EnterID/EnterIDValName.ini"); $str = json_decode($str,true); $str = $str ["contents"]; $str = $str."\n"; $str=urlencode($str); $name = $ApiEnterID.'='.$name ; $str = file_get_contents("https://$url/ym/api/UploadTextFile?token=$ApiDID:$password&what=ivr2:EnterID/EnterIDValName.ini&contents=$str\n$name"); $str = json_decode($str,true); $str = $str ["responseStatus"]; echo $str;
-
@אהרן-שובקס עובד מצוין! תודה.
עריכה: בדקתי שוב, זה מוסיף רק את המילה הראשונה..
מה יכול להיות הפיתרון?
תודה. -
-
@אהרן-שובקס שלחתי בערך
$name
2 מילים וזה קולט רק את המילה הראשונה. -
@ממפ
לזה אני צריך לראות את כל הקוד כנראה שזה בעיה ביותר למעלה.. -
@אהרן-שובקס בבקשה
<?php if ($_GET['hangup'] == "yes"){exit();} $ApiDID = $_GET['ApiDID']; $password = $_GET['password']; $ApiEnterID = $_GET['ApiEnterID']; $name = $_GET['name']; $ApiEnterID = explode("-", "$ApiEnterID"); $ApiEnterID = $ApiEnterID[1]; $url = "call2all.co.il"; if ($_GET['name'] == NULL){echo "read=t-נא הקישו את שמכם ושם משפחתכם=name,yes,0,0,7,HebrewKeyboard";exit();} if ($private =="yes"){$url = "private.call2all.co.il";} $str = file_get_contents("https://$url/ym/api/GetTextFile?token=$ApiDID:$password&what=ivr2:EnterID/EnterIDValName.ini"); $str = json_decode($str,true); $str = $str ["contents"]; $str = $str."\n"; $str=urlencode($str); $name = $ApiEnterID.'='.$name ; $str = file_get_contents("https://$url/ym/api/UploadTextFile?token=$ApiDID:$password&what=ivr2:EnterID/EnterIDValName.ini&contents=$str$name"); $str = json_decode($str,true); $str = $str ["responseStatus"]; echo $str; ?>
בדקתי גם באפשרות שלעלות סתם טקסט שהתקבל מהמשתמש , וגם כן העלה רק את המילה הראשונה.
-
@ממפ
את האמת שגם אני נתקלתי בבעיה הזאת שמעלה רק את המילה הראשונה -
@bc98400
מה זאת אומרת מעלה רק את המילה הראשונה?
אם אתה כותב לו ככה: אז זה מעלה רק את המילה הראשונה?:$str = file_get_contents("https://$url/ym/api/UploadTextFile?token=$ApiDID:$password&what=ivr2:EnterID/EnterIDValName.ini&contents=מה קורה");
-
@אהרן-שובקס בדיוק כך לא ניסיתי אני נתקלתי בזה כשעשיתי כך
https://www.call2all.co.il/ym/api/UploadTextFile?token=0773137770:1234&what=ivr2:ext.ini&contents=title=מה קורה
-
@bc98400 אמר בהשרת חוזר על הנתונים שהתקבלו בחיוג אחר:
@אהרן-שובקס בדיוק כך לא ניסיתי אני נתקלתי בזה כשעשיתי כך
https://www.call2all.co.il/ym/api/UploadTextFile?token=0773137770:1234&what=ivr2:ext.ini&contents=title=מה קורה
אני השנייה הרצתי בדפדפן את מה ששלחת ונכנס מצוין:
-
@אהרן-שובקס כשהרצתי בדפדפן זה עבד מצוין
אבל דרך השרת קיבלתי רק את המילה הראשונה!
(הכנסתי את מה ששלחת לי.)
-
@אהרן-שובקס את האמת שאני גם הרצתי הרגע אחרי שכתבתי וזה היה בסדר
אבל גם אני כששלחתי דרך האתר זה לא פעל כראוי -
@ממפ @אהרן-שובקס
אבל כששלחתי עם %20 זה בסדר$url = "https://www.call2all.co.il/ym/api/UploadTextFile?token=0773137770:1234&what=ivr2:ext.ini&contents=title=מה%20קורה"; $cURLConnection = curl_init(); curl_setopt($cURLConnection, CURLOPT_URL, $url); curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true); $ss = curl_exec($cURLConnection); curl_close($cURLConnection); print_r($ss);
השתמשתי כאן ב curl אולי זה משנה אבל לא נראה לי
-
@bc98400
אוקיי אז מה הבעיה שים %20 -
@bc98400 @אהרן-שובקס
הבעיה שאני מקבל את זה דרךHebrewKeyboard
יש אפשרות להחליף את מה שימות שולחים בתור רווח ל %20 ? -
@ממפ יש את הפונקציה strtr זה כך עובד
$str =״מה קורה״; $a = strtr($str , “ “, “%20”: