השרת חוזר על הנתונים שהתקבלו בחיוג אחר
-
@bc98400 אמר בהשרת חוזר על הנתונים שהתקבלו בחיוג אחר:
@ממפ
תעשה כךecho "id_list_message=t-וואו מאיפה יש לך את הכסף לזה";
למוסדות חינוך זה בחינם...
עשיתי את זה, אני שומע אוקיי בתכלס לא קורה כלום...
זה מה שכתבתי, מצורף הקוד המלא.$private = $_GET["private"]; $ApiDID1 = $_GET['ApiDID1']; $password = $_GET['password']; $destination = $_GET['destination']; $amount = $_GET['amount']; if ($_GET['private']>0){ if($_GET['private'] == "1"){ echo "id_list_message=t-אוקיי קיבלתי"; }else{ echo "id_list_message=t-וואו מאיפה יש לך את הכסף לזה"; } }elseif ($_GET['amount']>0){ echo "read=t-אם המערכות בשרת הרגיל הקישו אחת אם המערכות בשרת הפרייבט הקישו שתיים=private,no,1,1,7,Digits"; }elseif($_GET['destination']>0){ echo "read=t-אנא הקישו את כמות היחידות להעברה ובסיום הקישו סולמית=amount,no,0,2,7,Number"; }elseif($_GET['password']>0){ echo "read=t-אנא הקישו את מספר המערכת להעברה ובסיום הקישו סולמית=destination,no,10,9,7,Digits"; }elseif($_GET['ApiDID1']>0){ echo "read=t-אנא הקישו את הסיסמא ובסיום הקישו סולמית=password,no,0,1,7,Digits"; }else{ echo "read=t-אנא הקישו את מספר המערכת שלכם ובסיום הקישו סולמית=ApiDID1,no,10,9,7,Digits"; } $body = array ( //מערכת להעברה 'destination' => "$destination", //מספר יחידות 'amount' => "$amount", ); $con = new connecting_to_yemot_api($ApiDID1, $password); $a = $con -> connecting('TransferUnits', $body); echo $a->responseStatus; exit;
לא העתקתי את כל המחלקה...
תודה רבה. -
@ממפ
מה לא קורה ההעברה או משהו אחר ובנוסף למה אתה משתמש עם המחלקה?
אתה יכול לעשות את מה שאתה רוצה לעשות גם ללא המחלקה (אם הבנתי נכון מה שאתה רוצה לעשות..) -
@אהרן-שובקס ההעברה קוראת, אבל אני לא שומע אוקיי או שגיאה במקרה שאין מספיק יחידות.
אפילו שהגדרתיsay_api_answer=yes
ובטופס רשמתיecho $a->responseStatus;
מה הכוונה שאני לא צריך את המחלקה? מה כן צריך? רק מה שכתבתי וודאי לא יעבוד. -
@ממפ
מה אתה רוצה לעשות בקוד?
כלומר מה אתה רוצה שיהיה כשמישהו נכנס לשלוחה? -
@אהרן-שובקס להעביר יחידות, שיהיה לו בחירה מאיזה מערכת לקחת ולאיזה מערכת להעביר.
-
@ממפ
אין צורך במחלקה אני ישלח לך את מה שאתה צריך לכתוב במקום המחלקה זה ממש ממש פשוט! -
<?php if ($_GET['hangup'] == "yes"){exit();} $DID = $_GET['DID']; $password = $_GET['password']; $destination = $_GET['destination']; $amount = $_GET['amount']; if ($DID==NULL){echo "read=t-נא הקלידו את את מספר המערכת ולסיום הקישו סולמית=DID,,,,7,No,,,";exit();} elseif ($password==NULL){echo "read=t-נא הקלידו את סיסמת הניהול ולסיום הקישו סולמית=password,,,,7,No,,,";exit();} elseif ($destination==NULL){echo "read=t-נא הקלידו את מספר המערכת להעברה ולסיום הקישו סולמית=destination,,,,7,No,,,";exit();} elseif ($amount==NULL){echo "read=t-נא הקישו את הסכום להעברה ולסיום הקישו סולמית=amount,,,,7,No,,,";exit();} else {$str = file_get_contents("https://call2all.co.il/ym/api/TransferUnits?token=$DID:$password&destination=$destination&amount=$amount"); $str = json_decode($str,true); $str = $str ["responseStatus"]; if ($str=="OK"){echo "id_list_message=t-היחידות הועברו בהצלחה.";} } ?>
תעדכן אם הכל עובד.
-
@אהרן-שובקס עובד מצויין! תודה רבה!
מה צריך להוסיף בשביל שיעבוד גם בפרייבט בלי ערך קבוע מראש אלא לבחירת המאזין?
דרך אגב למתי כן צריך את המחלקה? -
@ממפ אמר בהשרת חוזר על הנתונים שהתקבלו בחיוג אחר:
דרך אגב למתי כן צריך את המחלקה?
המחלקה זה עניין של נוחות.
לגבי השאלה שלך על פריווט אני ממליץ שתעשה ערך בהתחלה שיקבע אם זה פריווט או לא ואז תחיל איזה ערך. למשל
URL
ואז תשיםelse {$str = file_get_contents("https://$URL/ym/api/TransferUnits?token=$DID:$password&destination=$destination&amount=$amount.........
-
@ממפ אמר בהשרת חוזר על הנתונים שהתקבלו בחיוג אחר:
מה צריך להוסיף בשביל שיעבוד גם בפרייבט בלי ערך קבוע מראש אלא לבחירת המאזין?
נראה לי ככה:
<?php if ($_GET['hangup'] == "yes"){ exit(); } $DID = $_GET['DID']; $Server = $_GET['Server']; $password = $_GET['password']; $destination = $_GET['destination']; $amount = $_GET['amount']; $url = "call2all.co.il"; if ($DID==NULL){ echo "read=t-נא הקלידו את את מספר המערכת ולסיום הקישו סולמית=DID,,,,7,No,,,";exit(); }elseif ($Server==NULL){ echo "read=t-למערכת בפריווט הקישו 1 וסולמית, אחרת הקישו 2 וסולמית=Server,,,,7,No,,,";exit(); }elseif ($password==NULL){ echo "read=t-נא הקלידו את סיסמת הניהול ולסיום הקישו סולמית=password,,,,7,No,,,";exit(); }elseif ($destination==NULL){ echo "read=t-נא הקלידו את מספר המערכת להעברה ולסיום הקישו סולמית=destination,,,,7,No,,,";exit(); }elseif ($amount==NULL){ echo "read=t-נא הקישו את הסכום להעברה ולסיום הקישו סולמית=amount,,,,7,No,,,";exit(); }else{ if ($Server == 1){ $url = "private.call2all.co.il"; } $str = file_get_contents("https://$url/ym/api/TransferUnits?token=$DID:$password&destination=$destination&amount=$amount"); $str = json_decode($str,true); $str = $str ["responseStatus"]; if ($str=="OK"){ echo "id_list_message=t-היחידות הועברו בהצלחה.&"; }else{ echo "id_list_message=t-חלה שגיאה בהעברת היחידות. יתכן שהסיסמה שגויה או שהמערכת לא באותו שרת.&"; } } ?>
-
@שמואל @אהרן-שובקס
עובד מצויין! אין עליכם!
הזוי כמה שזה נהיה קל בלי המחלקה.. -
@אהרן-שובקס יש לי כמה בעיות כשאני לא משתמש במחלקה.
כשאני מנסה להעלות טקסט בפקודה 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 מילים וזה קולט רק את המילה הראשונה. -
@ממפ
לזה אני צריך לראות את כל הקוד כנראה שזה בעיה ביותר למעלה..