לא נפתר אחסון PHP
-
יש לי חבר שבונה אתרים ויש לו אחסון האם יש לי דרך להריץ דרכו קודים PHP
מי שיכול להסביר לי אם זה אפשרי מה לעשות אני ישמח מאד -
@BEN-ZION תכתוב את הקוד בקובץ עם סיומת PHP (אני מניח שאתה יודע, אבל בכל זאת...) תבקש שיאחסן אצלו את הקוד ותבקש את הכתובת של האתר. לדוגמא:
www.siteOfFrined.co.il/yoursPhpFile.php וזה הקישור/כתובת לAPI
בד"כ זה יגיע עם public_html באמצע אבל משמיטים אותו. -
@עידו אני לא ממש מבין בקודים אני לוקח קודים שאנשים שמו פה בפורום
החבר שלי גם לא ממש מבין בזה הוא עובד אם אלמנטור ובינה אני ישאל אותו בדיוק מה זה האחסון שיש לו אני ישמח לקבל הסבר יותר מפורט מה בדיוק אני צריך לעשות אם הקוד
כרגע ניסיתי על שרת חינמי וזה עובד לי הבעיה שהוא נרדם ואז לוקח לו דקה להתעורר -
@BEN-ZION זה גם תלוי איזה אחסון יש לו כמובן.
-
@BEN-ZION אם זה אלמנטור זה וורדפרס, ובדכ בוורדפרס משתמשים עם איחסון שלהם שאין לך גישה לשרת.
-
@kasnik יש לי דרך ליצור שרת על אחסון שלו משהו וירטואלי?
-
-
@צצ onrender.com הקוד יושב בגיטהב
@kasnik האחסון שלו ביופרס מכיר? האם זה יכול לעבוד? -
@BEN-ZION אם זה אלמנטור זה וורדפרס, ובדכ בוורדפרס משתמשים עם איחסון שלהם שאין לך גישה לשרת.
ממש לא נכון. אין כזה דבר איחסון 'שלהם' על וורדפרס. זה סך הכל מערכת שאתה מתקין על שרת האחסון שלך, והיכן שזה רק יהיה אתה יכול לגשת לקבצים של השרת דרך מנהל הקבצים שיש בכל אחסון, ולהוסיף קבצים ותיקיות, בכללם קבצי PHP
-
@isi אשמח לקבל הסבר איך בדיוק אני יכול להשתמש בזה
-
טוב הצלחתי לשים את הקובץ זה הקוד ששמתי
<?php // פונקציה פשוטה לכתיבה ללוג function writeToLog($message) { $logFile = 'debug_log.txt'; $timestamp = date("Y-m-d H:i:s"); // FILE_APPEND שומר על התוכן הקודם ומוסיף לסוף הקובץ file_put_contents($logFile, "[$timestamp] $message" . PHP_EOL, FILE_APPEND); } writeToLog("--- תחילת ריצה ---"); if (!isset($_GET['what'])) { writeToLog("שגיאה: לא נשלח פרמטר what"); die("Error: No parameter"); } $what = $_GET['what']; $modified = substr($what, 0, -3) . "txt"; writeToLog("פרמטר מקורי: $what | מעובד: $modified"); $url1 = "https://www.call2all.co.il/ym/api/GetTextFile?token=5555555555555550&what=" . urlencode($modified); $response1 = file_get_contents($url1); if ($response1 === false) { writeToLog("שגיאה: כשל בפנייה ל-URL הראשון"); die("Error 1"); } writeToLog("תשובה גולמית שרת 1: $response1"); $data = json_decode($response1, true); if (!$data || !isset($data["contents"])) { writeToLog("שגיאה: JSON לא תקין או חסר תוכן"); die("Error JSON"); } $content = $data["contents"]; if (preg_match('/Phone-(05\d{8})/', $content, $matches)) { $phone = $matches[1]; writeToLog("נמצא מספר טלפון: $phone"); $url2 = "https://www.call2all.co.il/ym/api/UpdateExtension?token=555555555&path=ivr2:NIT&nitoviya_dial_to=" . urlencode($phone); $response2 = file_get_contents($url2); if ($response2 !== false) { writeToLog("תשובה שרת 2: $response2"); echo "OK"; } else { writeToLog("שגיאה: כשל בפנייה ל-URL השני"); echo "Error 2"; } } else { writeToLog("שגיאה: לא נמצא פורמט טלפון בתוכן: $content"); echo "No phone found"; } writeToLog("--- סיום ריצה ---"); ?>זה הקובץ דיבוג שנוצר
[2025-12-28 11:34:45] --- תחילת ריצה --- [2025-12-28 11:34:45] פרמטר מקורי: ivr2:/01/1/212.wav | מעובד: ivr2:/01/1/212.txt [2025-12-28 11:34:45] תשובה גולמית שרת 1: {"responseStatus":"OK","contents":"Record-CustomerDID-XXXXXXXX-Phone-XXXXXXXXX-Date-2025-12-27-18-45-22-Folder-01/2-File-212-EnterIDType-phone-EnterID-0583251076-ValName-XXXXXXXXX","file":{"exists":true,"name":"212.txt","uniqueId":"dab69e3bc6daedca364de7a184c66e36","fileType":"BIN","size":167,"mtime":"27/12/2025 18:46","what":"ivr2:/01/1/212.txt"},"yemotAPIVersion":7} [2025-12-28 11:34:45] נמצא מספר טלפון: 055555555 [2025-12-28 11:34:45] תשובה שרת 2: {"responseStatus":"OK","message":"OK","yemotAPIVersion":7} [2025-12-28 11:34:45] --- סיום ריצה --- debug_log.txt מציג את debug_log.txt.אבל המערכת לא הגיבה לתשובה OK לעבור לשלוחה 1 מה יכול להיות הבעיה?