"שגיאה" במודול API והפעלה כפולה
-
כשאני נכנס לשלוחה אני שומע הודעה "שגיאה"
ומד שני הפעולה מתבצעת פעמיים
מה יכול להיות הסיבה?
זה הקוד בשרת<?php $numbers = array ("+9725XXXXXXXX", "+9725XXXXXXXX"); foreach ($numbers as $number){ $messagesurl = "https:api.com"; $payload = array( "To" => $number, "From" => "+9725XXXXXXXX", ); $fields_string = http_build_query($payload); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $messagesurl); curl_setopt($ch,CURLOPT_POST, true); curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); } $resulting = json_decode($result, true); if($resulting["date_updated"] == null){ echo 'id_list_message=t-הופעל בהצלחה'; }else{ echo 'id_list_message=t-יש תקלה, לא הופעל'; } ?>
-
@שאול אמר בשגיאה במודול API והפעלה כפולה:
כשאני נכנס לשלוחה אני שומע הודעה "שגיאה"
ומד שני הפעולה מתבצעת פעמיים
מה יכול להיות הסיבה?
זה הקוד בשרת<?php $numbers = array ("+9725XXXXXXXX", "+9725XXXXXXXX"); foreach ($numbers as $number){ $messagesurl = "https:api.com"; $payload = array( "To" => $number, "From" => "+9725XXXXXXXX", ); $fields_string = http_build_query($payload); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $messagesurl); curl_setopt($ch,CURLOPT_POST, true); curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); } $resulting = json_decode($result, true); if($resulting["date_updated"] == null){ echo 'id_list_message=t-הופעל בהצלחה'; }else{ echo 'id_list_message=t-יש תקלה, לא הופעל'; } ?>
מה אתה מנסה?
חוץ מזה
שזה מתבצע פעמיים פעם אחת כי נכנסת ופעם שניה בניתוק
תגדיר שלא ישלח ניתוק
אבל אם אתה רוצה שיוכלו לעזור לך אולי תסביר מה אתה מנסה לעשות? -
דבר ראשון תוסיף את השורה הזאת
היא חוסכת את הבעיה של הניתוק כמו שכתבו למעלה
if (isset($_GET['hangup'])) {exit();}
אחר כך השאלה אם הפעולה מבוצעת רק אומר שגיאה, או שהפעולה לא מתבצעת?
-
@מנסה תודה, הסתדרתי
הפעולה התבצע רק שבשלוחה אמר שגיאה
הבעיה הייתה בשורהecho 'id_list_message=t-יש תקלה, לא הופעל';
ששכחתי להוסיף '&' בסוף.@מנסה אמר בשגיאה במודול API והפעלה כפולה:
דבר ראשון תוסיף את השורה הזאת
סתם שאלה, מה עדיף, לכתוב בקוד את השורה הזאת
if (isset($_GET['hangup'])) {exit();}
שכשנשלח ניתוק הוא יצא
או להגדיר בשלוחהapi_hangup_send=no
שלא ישלח כלל ניתוק ? -
@שאול אמר בשגיאה במודול API והפעלה כפולה:
@מנסה תודה, הסתדרתי
הפעולה התבצע רק שבשלוחה אמר שגיאה
הבעיה הייתה בשורהecho 'id_list_message=t-יש תקלה, לא הופעל';
ששכחתי להוסיף '&' בסוף.@מנסה אמר בשגיאה במודול API והפעלה כפולה:
דבר ראשון תוסיף את השורה הזאת
סתם שאלה, מה עדיף, לכתוב בקוד את השורה הזאת
if (isset($_GET['hangup'])) {exit();}
שכשנשלח ניתוק הוא יצא
או להגדיר בשלוחהapi_hangup_send=no
שלא ישלח כלל ניתוק ?לא ידוע לי על עדיפות מסוימת
-
אם תגדיר ככה
api_hangup_send=no
זה אומר שהוא ישלח הכל חוץ מאת ערך הניתוק [ואז לא תדע למנוע מהקוד לרוץ]רק אם תכניס כמו שכתבתי זה יועיל
-
@מנסה אמר ב"שגיאה" במודול API והפעלה כפולה:
זה אומר שהוא ישלח הכל חוץ מאת ערך הניתוק [ואז לא תדע למנוע מהקוד לרוץ]
מה?
ממש ממש לא
ההגדרה הזאת מונעת את השליחה בניתוק -
@eliyahu אמר ב"שגיאה" במודול API והפעלה כפולה:
@מנסה אמר ב"שגיאה" במודול API והפעלה כפולה:
זה אומר שהוא ישלח הכל חוץ מאת ערך הניתוק [ואז לא תדע למנוע מהקוד לרוץ]
מה?
ממש ממש לא
ההגדרה הזאת מונעת את השליחה בניתוקייתכן, אבל לא זה מה שכתוב בפוסט
[כמו שאם מגדירים
api_phone_send=no
, זה שולח הכל חוץ מאת הערך הספציפי גם כאן לכאורה, זה מה שמובן מהפוסט כאן -
@eliyahu אמר ב"שגיאה" במודול API והפעלה כפולה:
ההגדרה הזאת מונעת את השליחה בניתוק
ככה גם אני הבנתי מהפוסט.
עכשיו כשאני חושב על זה , אולי כן כדאי להשתמש ב
api_hangup_send=no
, ככה שלא יישלח על כל בקשה פעמיים לשרת (כמובן אם לא צריך את הערך לאיזשהו פעולה) ובפרט למשתמשים בשרתים שיש להם הגבלה על כמות הבקשות ליום/לחודש.
ככה זה להבנתי, שבניתוק שולח מחדש ערך לשרת, תקנו אותי אם אני טועה. -
-