איך לשמור JSON שנשלח אלי ב POST ב PHP כאשר אני לא יודע איזה ערכים אמורים להשלח אלי
-
כהמשך לפוסט הזה
הגדירו לי בנדרים פלוס שכל העסקאות שיעברו במספר מסוף של המוסד הזה ישלח אישור וכל המידע לכתובת URL שנתתי להם
הנציג לא ידע לפרט לי מה אני אמור לקבל יותר מאשר זהחיברתי לך תעשה תרומה של שקל ואתה תראה מה אתה מקבל יש שם המון מידע בJSON תקח מה שאתה צריך
משהו אכן מגיע לשם
אבל אני לא מצליח לשמור את החומר שמגיע בשביל לדעת איך לעבוד עם זה
אני מניח שזה פקודה די פשוטה
אבל מהי ? -
@יוס אמר באיך לשמור JSON שנשלח אלי ב POST ב PHP כאשר אני לא יודע איזה ערכים אמורים להשלח אלי:
משהו אכן מגיע לשם
אני לא עושה כלום הם שולחים את זה אלי
אבל אין לי מושג מה בדיוק
לכן אני מחפש איך לשמור לקובץ את מה שמתקבל לדף כדי לדעת איך לעבוד עם זה
ציטטתי לעיל את מה שהם שלחו לי JSON ב POST -
תמיר את הjson למערכים של php
(מה שקיבלת זה הxxx)$arr = json_decode(XXX);
ולמערכים אתה ניגש כמו שכתוב כאן
https://www.w3schools.com/php/php_arrays.asp
או אם למערכים יש מפתח אז אתה ניגש ככה
$value = $arr['kay_name'];
אם כשאתה מנסה להדפיס את התוצאה יש שגיאה שא"א להדפיס מערך אז תמיר את התוצאה חזרה לjson
echo json_encode($value);
ואם גם זה מערך את אתה צריך לגשת אל המפתח שלו כנ"ל.
-
וכאן יש לך דוגמא של האובייקט שמתקבל
{ "Shovar" : "", // מספר שובר (אם רלוונטי) "ClientId" : "3242", //מספר מזהה של הלקוח במערכות נדרים "Zeout" : "43242342", //מספר הזהות "ClientName" : "חוקר", //שם המשלם "Adresse" : "ירושלים 1/1 ביתר עילית", //כתובת "Phone" : "0581234567", //טלפון "Mail" : "7226644@gmail.com", //מייל "Amount" : "120.00", //סכום "Currency" : "1", // מטבע : שקל =1 דולר =2 "TransactionTime" : "24/06/2019 15:46:33", //תאריך ושעה "Confirmation" : "", //מספר אישור מחברת האשראי - לא זוכר בטוח "LastNum" : "5183", // ה 4 ספרות אחרונות של הכרטיס "Tokef" : "0819", //תוקף "TransactionType" : "רגיל", //סוג עסקה "Groupe" : "נציב יום", //קטגוריה "Comments" : "להצלחה בתורה ויראת שמים, וברכה במעשי ידי", //הערות "Tashloumim" : "1", //מספר תשלומים "FirstTashloum" : "120.00", //סכום התשלום הראשון "MosadNumber" : "0010203", //מספר מוסד בנדרים "CallId" : "NULL", "MasofId" : "Online", // מאיזה מספר מסוף (מכשיר בבית הכנסת) בוצע העסקה. Online = באתר "TransactionId" : "4234254", //מספר מזהה של התשלום "CompagnyCard" : "", //חברת/המותג של הכרטיס "Solek" : "",//חברת הסליקה "Tayar" : "",//האם זה כרטיס תייר "Makor" : "נדרים - אינטרנט", //מקור העסקה "KevaId" : "" //באם העסקה בוצע מהוראת קבע- מספר מזהה הוראת הקבע }
-
@חוקר אמר באיך לשמור JSON שנשלח אלי ב POST ב PHP כאשר אני לא יודע איזה ערכים אמורים להשלח אלי:
} $arr = json_decode(???);
אבל איך אני יכול לתפוס את הערכים שהם שולחים לי
כדי לדעת איך לקרוא לאוביקט שאני אמור לתפוס
לדוגמה לרשום את התוצאה לקובץ כדי שאני יידע על מה להסתכל?? -
@יוס אמר באיך לשמור JSON שנשלח אלי ב POST ב PHP כאשר אני לא יודע איזה ערכים אמורים להשלח אלי:
אבל איך אני יכול לתפוס את הערכים שהם שולחים לי
לדוגמה לרשום את התוצאה לקובץ ??דוגמא לאכלוס משתנה עם הסכום.
הבאתי למעלה פירוט של כל האיברים$postdata1 = file_get_contents("php://input"); if ($postdata1 == null){ exit(); } $postdata = json_decode($postdata1, JSON_UNESCAPED_UNICODE); $Amount = $postdata['Amount'];
-
@יוס אמר באיך לשמור JSON שנשלח אלי ב POST ב PHP כאשר אני לא יודע איזה ערכים אמורים להשלח אלי:
אבל איך אני יכול לתפוס את הערכים שהם שולחים לי
לנוחיותך, כתבתי הערה ליד כל שורה מה זה
https://tchumim.com/post/106225 -
@חוקר
החכמת אותי.
כאן מבואר קצת יותר ההבדלים בין$_POST
לphp://input
.
לעניינו$_POST
פועל רק אםContent-Type
מוגדר עלapplication/x-www-form-urlencoded
אוmultipart/form-data
אחרת צריך לפרק את המידע שמגיע לבד
במקרה שלנו כנראה זה נשלח עםapplicaiton/json
.
(זה טוב לדעת כי לפעמים שורפים הרבה זמן על המשחק של ההאדרים)