נפתר קוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה
-
@amp-Software-0 כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
echo file_get_contents($yemot);
במקום
$url = json_decode(file_get_contents($yemot), true);
??
כי א"כ אין תגובה בכלל.. -
ניסיתי גם זה
<?php echo file_get_contents("https://www.call2all.co.il/ym/api/Login?username=****&password=****"); ?>
ולא עובד לי
-
<?php $token = $_GET['token']; $name = $_GET['name']; $newname = $_GET['newname']; $yemot = "https://www.call2all.co.il/ym/api/FileAction?token={$token}&action=copy&what=ivr2:3/1/{$name}.wav&target=ivr2:3/1/0/{$newname}.wav" ; $url = json_decode(file_get_contents("$yemot"), true); $status = $url['responseStatus']; if ($status == "OK") { echo "הקובץ מספר" . " <br /> " . $name . "נעתק בהצלחה בשם: " . " <br /> " . $newname ; }else{ echo "error"; } ?>
החלפת נקודה ב &
ולא ציינת משתנים בתוך {}
ואת$yemot שב $url לא ציינת בתוך ""
הקוד הזה עובד
-
@kavkosher, תודה, אבל עדיין לא עובד...
ניסיתי להדפיס את התגובה של ימות ע"י
echo $status;
ו-היא ריק ...
אפשר שכל ה URL שגוי ? -
@יואל-נחמיה
יתכן שאתה לא שולח את המשתנים בצורה נכונה ב GET
תנסה להוסיף שורהecho $yemot; $url = json_decode(file_get_contents("$yemot"), true);
זה אמור להדפיס לך את ה URL שנשלח לימות, תנסה להעתיק אותו לדפדפן ולראות אם זה עובד
-
@kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
לא ציינת משתנים בתוך {}
ואת
$yemot שב $url לא ציינת בתוך ""לא צריך לציין משתנים בתוך {} לפחות במקרה שלו, כיון שהתו העוקב הוא נקודה או & כך שזה מתפרש לבד כסיום המשתנה
כמו"כ אין צריך לכתוב גרשיים כששולחים משתנה מסוג סטרינג בfile_get_contents
-
כנראה הבעיה בשרת או שהתה לא שולח טוב את הנתונים
אצלי הקוד עבד מצויין
אולי תביא את הלינק ואז אני יוכל לראות אם הבעיה זה שאתה לא שולח את הנתונים טוב -
@kavkosher ,
[גוגל מכיר אותו ל dangerous , לא יודע למה אבל לא לדאוג כי כבר כתבתי כי אני מתחיל (ועם הארץ)]https://5852802835.000webhostapp.com/copy.php
יש להוסיף כמובן : token, name, newname
-
@יואל-נחמיה כעת השרת לא שולח את הבקשה אלא מדפיס על המסך,
תכניס את הקוד שאני יתן פה
שינתי קצת הקוד<?php //טוקן $token = $_GET['token']; //שם מקור $name = $_GET['name']; //שם יעד $newname = $_GET['newname']; //שלוחת מקור $what = $_GET['what']; //שלוחת היעד $newwhat = $_GET['newwhat']; $yemot = "https://www.call2all.co.il/ym/api/FileAction?token={$token}&action=copy&what=ivr2:{$what}/{$name}.wav&target=ivr2:{$newwhat}/{$newname}.wav" ; $url = json_decode(file_get_contents("$yemot"), true); $status = $url['responseStatus']; if ($status == "OK") { echo "הקובץ מספר" . " <br /> " . $name . "נעתק בהצלחה בשם: " . " <br /> " . $newname ; }else{ echo "error"; } ?>
-
@kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
@יואל-נחמיה כעת השרת לא שולח את הבקשה אלא מדפיס על המסך
כן , כי
@amp-Software-0 כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
@יואל-נחמיה
יתכן שאתה לא שולח את המשתנים בצורה נכונה ב GETלכך הוספתי ש במקום "error ", תדפיס הבקשה השלימה על המסך ע"י
if ($status == "OK") { echo "הקובץ מספר" . " <br /> " . $name . "נעתק בהצלחה בשם: " . " <br /> " . $newname ; }else{ **echo $yemot;** }
[אגב העתקתי את הנדפס והרצתיו בדפדפן ,ועבד מעולה]
(כאן הקוד המתוקן שלך ולא מתוקן לי כלל )
https://5852802835.000webhostapp.com/copy+.php
(להוסיף: token, name, newname, what, newwhat ) -
-
יש לך בשרת קובץ בשם
.htaccess
?
-
@kavkosher לא, נמחק כבר
-
@kavkosher כל הבעייה היא רק בשרת?
אצלך הקוד עובד מעולה?
(000webhost.com) -
מצויין
אולי תנסה להדפיס את התשובה ולא את ה url<?php //טוקן $token = $_GET['token']; //שם מקור $name = $_GET['name']; //שם יעד $newname = $_GET['newname']; //שלוחת מקור $what = $_GET['what']; //שלוחת היעד $newwhat = $_GET['newwhat']; $yemot = "https://www.call2all.co.il/ym/api/FileAction?token={$token}&action=copy&what=ivr2:{$what}/{$name}.wav&target=ivr2:{$newwhat}/{$newname}.wav" ; $url1 = file_get_contents("$yemot"); $url = json_decode("$url1", true); $status = $url['responseStatus']; if ($status == "OK") { echo "הקובץ מספר" . " <br /> " . $name . "נעתק בהצלחה בשם: " . " <br /> " . $newname ; }else{ echo "$url1"; } ?>
-
@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(כאן הקוד המתוקן שלך ולא מתוקן לי כלל )
@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(להוסיף: token, name, newname, what, newwhat )
הערת אגב:
למה אתה לא מדפיס עוד משהו עם הerror?
למשל error token not defaind
וכן על זה הדרך?@kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
אני חושב שב php אין צורך באלו {} כי אתה שם $ לפני בכל מקרה.
-
@יואל-נחמיה
הסיבה שזה לא עובד לך זה לא בגלל הקוד, אלא בגלל שהקובץ קיים, או בגלל שהנתיב של התיקייה שציינת אינו קיים... -
@MGM-IVR כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(כאן הקוד המתוקן שלך ולא מתוקן לי כלל )
@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(להוסיף: token, name, newname, what, newwhat )
הערת אגב:
למה אתה לא מדפיס עוד משהו עם הerror?
למשל error token not defaind
וכן על זה הדרך?@kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
אני חושב שב php אין צורך באלו {} כי אתה שם $ לפני בכל מקרה.
טוב להתרגל לזה כי אם אני כותב
$yemot = "https://www.call2all.co.il/ym/api/FileAction?token=$token&action=copy&what=ivr2:$what/$name.wav&target=ivr2:$newwhat/$newname1.wav" ;
כשאני רוצה שהשם של הקובץ החדש יהיה השם שהמשמש בחר עם הספרה 1 בסוף השם השרת יחשוב שאני מתכוון למשתנה newname1
אבל שאני יכתוב בתוך {} השרת יודע עד היכן המשתנה ומהיכן המשך המחרוזת -
@kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
מצויין
אולי תנסה להדפיס את התשובה ולא את ה url<?php //טוקן $token = $_GET['token']; //שם מקור $name = $_GET['name']; //שם יעד $newname = $_GET['newname']; //שלוחת מקור $what = $_GET['what']; //שלוחת היעד $newwhat = $_GET['newwhat']; $yemot = "https://www.call2all.co.il/ym/api/FileAction?token={$token}&action=copy&what=ivr2:{$what}/{$name}.wav&target=ivr2:{$newwhat}/{$newname}.wav" ; $url1 = file_get_contents("$yemot"); $url = json_decode("$url1", true); $status = $url['responseStatus']; if ($status == "OK") { echo "הקובץ מספר" . " <br /> " . $name . "נעתק בהצלחה בשם: " . " <br /> " . $newname ; }else{ echo "$url1"; } ?>
@kavkosher ,
אין תשובה מימות כלל
המסך ריק@פיסטוק-פרווה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
@יואל-נחמיה
הסיבה שזה לא עובד לך זה לא בגלל הקוד, אלא בגלל שהקובץ קיים, או בגלל שהנתיב של התיקייה שציינת אינו קיים...@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
[אגב העתקתי את הנדפס והרצתיו בדפדפן ,ועבד מעולה]
לא ייתכן ש 000webhost.com היא המעכב אותי. כן?
-
@יואל-נחמיה
שים את הקוד הבא בתחילת הקובץ (אחרי השורה הפותחת של הקובץ) וזה יציג לך את כל השגיאות שקיימות:ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL);
-
@שואל-ברצינות ,תודה, זהו המענה:
Warning: file_get_contents(...הפרטים לא נחוצים): failed to open stream: Connection timed out in /storage/....(כנ"ל).php on line 20
מה זה ? line 20 הינה
$url1 = file_get_contents("$yemot");
@יואל-נחמיה הקדים בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(אני מתחיל...)