מה עשיתי לא נכון? (קוד PHP מחזיר שגיאה)
-
@עידו
הקוד הזה בסדר גמור
תכתוב כאן את הקישור -
-
@עידו
תמחק את פרטי המערכת -
@לעזור-לכולם
תנסה$response["responseStatus"] != "OK")
-
@לעזור-לכולם שגיאה 500
השתגע פתאום -
@עידו אבל אם תוסיף 1 לschoolivr (schoolivr1.php) תראה את השגיאה
-
@עידו
שינית את הקוד?
בכל מקרה, הקישורים מופעלים בהצלחה (תבודד את זה ותראה)
ההדפסה אחרי לא עובד טוב -
@לעזור-לכולם
הקישורים עצמם עובדים יופי (עבדתי עליהם קשה) הבקשה לשרת לא מייצרת שום קובץ לא לפני השינוי ולא אחרי -
@לעזור-לכולם כתב במה עשיתי לא נכון? (קוד PHP מחזיר שגיאה):
@עידו
שינית את הקוד?
בכל מקרה, הקישורים מופעלים בהצלחה (תבודד את זה ותראה)
ההדפסה אחרי לא עובד טובשיניתי לcurl והבאתי לchatgpt לטפל בקוד שיהיה תקין, וכעת זה עובד חלקית.
עכשיו משום מה נתקע בחלק אחר, לא ברור מה הסיפור שלו
-
<?php // בודקים אם הבקשה היא דרך GET if ($_SERVER['REQUEST_METHOD'] == 'GET') { // בודקים אם כ הפרמטרים קיימים if (isset($_GET['number']) && isset($_GET['pass']) && isset($_GET['mosad']) && isset($_GET['mngrnum'])) { // מקבים את הפרמטרים מהבקשה $number = $_GET['number']; $pass = $_GET['pass']; $mosad = $_GET['mosad']; $mngrnum = $_GET['mngrnum']; // פרמטר mngrnum // הגדרת ה-URLs להעלאה ולעדכו $upload = "https://www.call2all.co.il/ym/api/UploadTextFile?token={$number}:{$pass}&what=ivr2:"; $update = "https://www.call2all.co.il/ym/api/UpdateExtension?token={$number}:{$pass}&path=ivr2:"; // פונקציה לליחת בקשות GET ל-API function sendGetRequest($url) { $ch = curl_init(); // פתיחת מאב CURL curl_setopt($ch, CURLOPT_URL, $url); // גדרת ה-URL curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // החזרת התגובה כמחרוזת $response = curl_exec($ch); // ביצוע הבקשה if (curl_errno($ch)) { // ביקה אם התרחה שגיאה echo "CURL Error: " . curl_error($ch) . "\n"; curl_close($ch); return null; } curl_close($ch); // סגירת המשב return json_decode($response, true); // החזרת JSON כ-array אסוציאטבי } // לולאה נוספת עד 8 for ($i = 1; $i <= 8; $i++) { $url1 = "{$update}1/{$i}&type=playfile&title=השמעת הקלטות"; $response = sendGetRequest($url1); if (!$response || $response['responseStatus'] != "OK") { echo "הפעולה נכשלה:" . "\n"." {$url1}\n"; echo "סטטוס: " . "\n". ($response['responseStatus'] ?? 'לא ידוע') . "\n"; echo "הועה: " . "\n". ($response['message'] ?? 'לא ידועה') . "\n"; exit; } else { echo "הפעולה הצליחה: " . "\n"."{$url1}\n"; echo "סטטוס:" . "\n". "{$response['responseStatus']}\n"; } $url = "{$upload}1/{$i}/ext.ini&contents=" . urlencode(string: "type=playfile%0atitle=השמעת הקלטות%0arecord_name=no%0asay_name=no"); $response = sendGetRequest($url); if (!$response || $response['responseStatus'] != "OK") { echo "הפעולה נכשלה:" . "\n"." {$url}\n"; echo "סטטוס: " . "\n". ($response['responseStatus'] ?? 'לא ידוע') . "\n"; echo "הועה: " . "\n". ($response['message'] ?? 'לא ידועה') . "\n"; exit; } else { echo "הפעולה הצליחה: {$url}\n"; echo "סטטוס: {$response['responseStatus']}\n"; } } } else { // אם הבקשה לא הייתה דרך GET echo "הבקשה לא נעשתה דרך GET\n"; } ?>
זה הקוד החדש
הלולאה משום מה מחזירה שגיאה, הדפדפן מתעקש לא להצליח להציג מה הבעיה. -
הסתדרתי
תודה לכולם