שליחת url, מהדפדפן נשלח ולא מהשרת
-
כתבתי url של פקודה להעתקת קובץ משלוחה לשלוחה, כשאני מכניס את זה בשורת החיפוש בדפדפן הקובץ מועתק והתשובה היא ok, אבל כשאני שולח את זה מהשרת עם אותו כתובת בדיוק (מפורט בלי משתנים), מגיע שגיאה והקובץ לא מועתק.
זה הקוד שנמצא בשרת ששולח את הurl, שכשאני מכניס את זה העתק הדבק לדפדפן הוא עובד מצויין.
$url2 = "https://www.call2all.co.il/ym/api/FileAction?token=XXXXXXXXXX:XXXX&action=copy&what=ivr2:XXXXXXXXXX.wav&target=ivr2:XXXXXXXX"; $str2 = file_get_contents($ur2); $str2 = json_decode($str2,true); if ($str2["responseStatus"] === "OK"){ echo "id_list_message=t-שתים בסדר&"; }else{ echo "id_list_message=t-שתים לא בסדר&"; }
והתשובה שאני מקבל בטלפון זה "שתים לא בסדר", וגם הקובץ באמת לא מועתק.
אשמח לעזרה, או פתרון לבעיה
תודה רבה -
@hmje22 אמר בשליחת url, מהדפדפן נשלח ולא מהשרת:
כתבתי url של פקודה להעתקת קובץ משלוחה לשלוחה, כשאני מכניס את זה בשורת החיפוש בדפדפן הקובץ מועתק והתשובה היא ok, אבל כשאני שולח את זה מהשרת עם אותו כתובת בדיוק (מפורט בלי משתנים), מגיע שגיאה והקובץ לא מועתק.
זה הקוד שנמצא בשרת ששולח את הurl, שכשאני מכניס את זה העתק הדבק לדפדפן הוא עובד מצויין.
$url2 = "https://www.call2all.co.il/ym/api/FileAction?token=XXXXXXXXXX:XXXX&action=copy&what=ivr2:XXXXXXXXXX.wav&target=ivr2:XXXXXXXX"; $str2 = file_get_contents($ur2); $str2 = json_decode($str2,true); if ($str2["responseStatus"] === "OK"){ echo "id_list_message=t-שתים בסדר&"; }else{ echo "id_list_message=t-שתים לא בסדר&"; }
והתשובה שאני מקבל בטלפון זה "שתים לא בסדר", וגם הקובץ באמת לא מועתק.
אשמח לעזרה, או פתרון לבעיה
תודה רבהמה השגיאה שאתה מקבל?
-
@אהרן-שובקס אין לי מושג, אני פשוט לא יודע איפה לבדוק, מה שאני כן יודע שכתבתי שאם התשובה היא ok שיקריא לי "שתים בסדר" ואם לא שיקריא לי "שתים לא בסדר", ולמעשה כשאני מפעיל את זה מהטלפון הוא אומר לי "שתים לא בסדר", ואני לא יודע מה השרת מקבל למעשה שלכן הוא מגיב כך, אבל האמת הוא שהוא גם לא מעתיק את זה.
-
חסר לך את האות L בקוד בשורה 2
-
@מנסה תודה רבה, אני עכשיו שם לב בזכותך...
-
@hmje22 אמר בשליחת url, מהדפדפן נשלח ולא מהשרת:
@אהרן-שובקס אין לי מושג, אני פשוט לא יודע איפה לבדוק, מה שאני כן יודע שכתבתי שאם התשובה היא ok שיקריא לי "שתים בסדר" ואם לא שיקריא לי "שתים לא בסדר", ולמעשה כשאני מפעיל את זה מהטלפון הוא אומר לי "שתים לא בסדר", ואני לא יודע מה השרת מקבל למעשה שלכן הוא מגיב כך, אבל האמת הוא שהוא גם לא מעתיק את זה.
תנסה את זה
$url2 = "https://www.call2all.co.il/ym/api/FileAction?token=XXXXXXXXXX:XXXX&action=copy&what=ivr2:/XXXXXXXXXX.wav&target=ivr2:/XXXXXXXX"; $str2 = file_get_contents($url2); $str3 = json_decode($str2,true); if ($str3["responseStatus"] == "OK"){ echo "id_list_message=t-שתים בסדר&"; }else{ echo "id_list_message=t-שתים לא בסדר&"; }
-
@hmje22 אמר בשליחת url, מהדפדפן נשלח ולא מהשרת:
@מנסה תודה רבה, אני עכשיו שם לב בזכותך...
בכלל אתה יכול לעשות הכל בצורה יותר נוחה
$yemot=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token=XXXXXXXXXX:XXXX&action=copy&what=ivr2:/XXXXXXXXXX.wav&target=ivr2:/XXXXXXXX"),true); if ($yemot["responseStatus"] == "OK"){ echo "id_list_message=t-שתים בסדר&"; }else{ echo "id_list_message=t-שתים לא בסדר&"; }
-
@מנסה אין לי מושג למה, אבל גם אחרי שתיקנתי את הנ"ל, הבעיה אותו דבר, הוא מגיב "שתים לא בסדר", והקובץ לא מועתק.
@מ-מ-פליישער וניסיתי גם להעתיק את הקוד שכתבת עם המשתנהyemot$
ורק להחליף את הקישור, ואותה תגובה "שתים לא בסדר". -
-
@מנסה לא יודע מה קרה, כשעשיתי את מה שכתבת, לעשות ptint_r ולראות את התשובה, פתאום הוא התחיל לעבוד, וזהו, עכשיו הוא עובד מצויין, עכ"פ תודה רבה על העזרה...