@dovid
כך:
$res = wp_remote_get('https://www.boi.org.il/currency.xml?curr=01');
print_r($res);
בשרת (מנסה להציג את התוצאה בדף)
@yossiz אמר בAPI לקבלת שערי מט"ח:
@ש-ב-ח בדקת ב-https?
בוודאי
@dovid
כך:
$res = wp_remote_get('https://www.boi.org.il/currency.xml?curr=01');
print_r($res);
בשרת (מנסה להציג את התוצאה בדף)
@yossiz אמר בAPI לקבלת שערי מט"ח:
@ש-ב-ח בדקת ב-https?
בוודאי
@yossiz אמר בAPI לקבלת שערי מט"ח:
וקיבלתי במענה:
אכן ככל הנראה הבעיה היא בפונקציה בה אני משתמש
אני משתמש ב wp_remote_get
אבל אני לא יודע מאיפה להתחיל כדי לבדוק מה הבעיה
אני מנסה לחפש...
@dovid אמר בAPI לקבלת שערי מט"ח:
המילים "לא נותן" "לא עובד", לא נסבלים.
תכתוב מה התוצאה, מה השגיאה מה הפלט.
@ש-ב-ח אמר בAPI לקבלת שערי מט"ח:
הוא מחזיר 404
@yossiz
גם מצד שרת הוא לא נותן
הוא מחזיר 404
האם ידוע API אחר לבדיקת שערים?
@yossiz אמר בAPI לקבלת שערי מט"ח:
@ש-ב-ח מדיניית ה-CORS מואכפת רק בדפדפן - לא בשרת.
(יש לי עוד הרבה מה ללמוד, זה כנראה יקח זמן, אתם (גם @dovid ) תצטרכו לעזור לי להשלים את הפער... )
תודה על הכל!
@dovid אמר בAPI לקבלת שערי מט"ח:
אם אתה רוצה להתקדם בחיים,
אתה צריך להבין שמה שלא עובד זה מרתק/מקדם לא פחות ממה שכן, ושווה להשקיע מחקר לראות מה בדיוק קורה שמה.
בשביל זה גם ניסיתי הכל וגם אני נתקלתי בcros...
(חשוב להדגיש שבאתר הבנק הכתובת מופיעה HTTP ולא HTTPS, לא שזה ראיה גדולה...)
וכבר הבנתי שהבנק לא מרשה...
גם ידעתי שככל הנראה בסוף תהיה הבעיה של הJSON רק חיכיתי וציפיתי לראות את השגיאה הזאת עולה (הבנתי שגם לזה אצטרך למצוא פיתרון) אבל כל עוד היא לא עלתה... לא היה לי מה להמשיך.
בכל מקרה לא הבנתי מה כתב @yossiz ב
@yossiz אמר בjs- שימוש ב fetch לקובץ xml:
@ב-ל צודק, כנראה שזה לא מיועד לשימוש בצד לקוח (או שהם עדיין לא שמעו על CORS...)
האם בצד שרת זה כן יעבוד?
אני מנסה לגשת לAPI הזה של בנק ישראל
https://www.boi.org.il/he/Markets/Pages/explainxml.aspx
אבל מקוד זה לא עובד
מה פספסתי?
async function gett(){
const apiCur = `http://www.boi.org.il/currency.xml?curr=01`;
let response = await fetch(apiCur);
let result = await response.json();
console.log(result);
}
@dovid אמר בסליקה - קשר - אבטחה:
נשמע מהשאלה שהיא ספציפית לקשר,
אני לא יודע אם דווקא קשר
אבל אני מכיר את קארדקום, משולם, יעד
אני חושב שגם נדרים פלוס,
נותנים API שמחזיר דף ייחודי לעסקה ספציפית זו
במקרה זה הלקוח בכלל לא מתעסק עם הסכום וכו' הוא רק מזין נתוני אשראי,
אין לו גישה אפ' לא ויזואלית לקלט הסכום כי הוא כלל אינו בדף.
(הם שומרים את נתוני העסקה בשרת שלהם ויוצרים עבורו טוקן ייחודי שנשלח כחלק מהURL של הדף)
@www אמר בסליקה - קשר - אבטחה:
חוץ מזה שכנראה אתה יכול לבטל את התשלום.
אתה מכיר את ההלצה:
"טראמפ ניסה לצאת מהבעיות שפוטין דאג לא להיכנס אליהם"
אבל אתה צודק שהוא ילמד לקח....
@www
זה אפשרי אבל ברור שזה קורה אחרי התשלום
זה לא רע אבל חבל שכך
אשמח לתשובות בעניין האבטחה
שלום וברכה
יש לי עבודה לאתר שאמור להתקשר עם הAPI של קשר
הבעיה בiframe של קשר
שהוא ניתן לשליטה על ידי הלקוח (אם ירצה)
הוא יוכל לשנות סכום וכו' (הם נותנים לאפשר disable על הסכום אבל כולנו יודעים מה זה שווה...)
מה שאני כן מעוניין
ליצור טופס שבסופו ישלח לאתר ובאתר אני אבצע את התתשלום עם הAPI שלהם
האם יש כאן בעיית אבטחה?
מה ניתן ומה לא לעשות?
מותר / אסור?
@avi-rz אמר בשליחת אימייל עם אפשרות להחזיר קובץ.:
הכוללת מבנה html
בצורה כזו לא ניתן באמת לשלוח
יש אפשרות לשלוח מייל דינמי לסוכן גימייל בלבד
עבור זה יש לעבור את הסינון שלהם כאן
תוכל לעבור על הפורטל כאן
שוב, חשוב לציין שזה יעבוד רק בגימייל, ועוד דבר: זה לא יעזור לכאלו שחסומים במייל בלבד.
@dovid
השאלה עם אני יכול לקחת את ההטבלה wp_woocommerce_order_itemmeta
ככה:
SELECT
meta_key,
meta_value
FROM
wp_woocommerce_order_itemmeta
WHERE
wp_woocommerce_order_itemmeta.order_item_id = wp_woocommerce_order_item.order_item_id
AND wp_woocommerce_order_itemmeta.meta_key IN('_product_id', '_qty', '_line_total')
כך אני יקבל את כל שלושת השורות הרלוונטיות עבורי עם המפתח והערך (בשני שדות)
ואז להפוך אותם לעמודות בשורה
(כמובן שכל זה היא שאילתה פנימית... בתוך השאילתה לעיל)
אני כמעט בטוח שקיים כזה דבר (אולי זה נקרה טבלת ציר - pivot)
אבל לא יודע איך להתחיל ולא הצלחתי להבין ממרחבי הרשת.... אך אני מכניס כזו שאילתה בתוך שאילתה וכו'....
אשמח להארותיך ועזרתך..
אני רוצה להשיג כמה שדות מכמה שורות באותה טבלה לחיבור אחד
בינתיים עשיתי כך (האם זה הדך היחידה או שיש דרך נקייה יותר?)
SELECT
item.order_item_id,
item.order_id,
metaitem_product_id.meta_value as product_id,
product_post.post_title as product_name,
metaitem_qty.meta_value as qty,
metaitem_total_price.meta_value as total_price,
metaitem_total_price.meta_value / metaitem_qty.meta_value as unit_price,
order_post.post_date as order_date
FROM
wp_woocommerce_order_items as item
LEFT JOIN wp_woocommerce_order_itemmeta as metaitem_product_id
ON item.order_item_id = metaitem_product_id.order_item_id
LEFT JOIN wp_woocommerce_order_itemmeta as metaitem_qty
ON item.order_item_id = metaitem_qty.order_item_id
LEFT JOIN wp_woocommerce_order_itemmeta as metaitem_total_price
ON item.order_item_id = metaitem_total_price.order_item_id
LEFT JOIN wp_posts as product_post
ON metaitem_product_id.meta_value = product_post.ID
LEFT JOIN wp_posts as order_post
ON order_post.ID = item.order_id
WHERE
item.order_item_type = 'line_item'
AND metaitem_product_id.meta_key = '_product_id'
AND metaitem_qty.meta_key = '_qty'
AND metaitem_total_price.meta_key = '_line_total'
שאלתי השניה היא איך אוכל להחזיר שדה ריק עם הwhere לא נמצאה באחד הjoin?
אוהה איזה אשכול...
@dovid אני חושב שveu ללא npm ואנגולרJS זה ממש אותו רעיון, ואולי גם veu הרבה יותר קליט, ועם פחות דברים חדשים מJS טהור.
אני בעיקר כותב על react היום (בhooks), אבל מכיר גם את veu
שניהם ספריות טובות מאוד (כמובן אני עובד עם webpack)
@shpro654
לא בדקתי את התוסף ש @dovid הציע אבל...
ככל הנראה התוסף רושם סוג פוסט חדש (עם הפונקציה register_post_type())
וכך כל טופס של אלמנטור הוא תופס ומכניס אותו פוסט חדש בסוג פוסט הנ"ל
באופן כללי וורדפרס ככה עובדת ופחות מתעסקים עם טבלאות חדשות
(אם הרעיון נכון או לא, לא יודע)
כך מתוך הדוקומנטציה של וורדפרס https://codex.wordpress.org/Creating_Tables_with_Plugins
לגבי ההצגה, אם מדובר בסוג פוסט חדש תוכל להשתמש בתבניות של אלמנטור.
כך שהחיים קלים (עד שמגלים שאלמנטור לא יודע לעשות הכל ).
אם אתה רוצה בהתאמה אישית ליצור טבלה חדשה ולזרוק את הטפסים לשם, אשמח לעזור לך, רק תעדכן.
ד.א. קיים תוסף קל יותר עבור שמירת הטפסים של אלמנטור
https://wordpress.org/plugins/lenix-elementor-leads-addon/
כדי להציג את הפוסטים שלו על תבניות אלמנטור תצטרך להוסיף את הקוד הבא
add_filter( 'register_post_type_args', 'change_elementor_lead_args', 10, 2 );
function change_elementor_lead_args( $args, $post_type ) {
if ( 'elementor_lead' === $post_type ) {
$args['public'] = true;
}
return $args;
}
@nigun אמר בהקמת בלוג שיתופי:
אני רוצה בלוג שכולם יוכלו לכתוב בו (לא רק אני)
ומה הבעיה בוורדפרס למשל? גם שם יכולים להיות כולם כותבים.
@nigun אמר בהקמת בלוג שיתופי:
שכולם יוכלו לתרום לאתר קוד בקלות עם גיט,
נו... ומה רע בלעשות את זה עם טופס מסודר באתר (כמובן עם עורך טקסט).
@nigun אמר בהקמת בלוג שיתופי:
שכל אחד יוכל לשפר פוסטים אחרים דרך גיט.
בזה אתה צודק שהרבה יותר קל בגיט.
@nigun אמר בהקמת בלוג שיתופי:
ולמה לבנות אתר דינאמי אם אפשר סטטי?
כי לא כל מה שתרצה/רצית תוכל לעשות שם... (אני רק חושב בקול, אתה מוזמן לחשוב איתי ביחד...)
@nigun
סלח לי על השאלה (אולי לא ירדתי לסוף רעיונך)
אם אתה רוצה בלוג למה שלא תהיה זו מערכת קיימת, יש כאלו לא מעט.
כמו וורדפרס למשל.
@מנצפך אמר ברישיון לPHPSTORM:
חשוב לי המהירות עליה שלו
בזה אין חולק
אני מחזיק את VS רק בשביל להציץ ולקרוא קבצים.
@מנצפך אמר ברישיון לPHPSTORM:
אבל אולי תנסה את VisualCode.
@dovid אמר ברישיון לPHPSTORM:
@מנצפך לא מתקרב... וזה עם הרבה כבוד לVSCODE.
עבדתי על שניהם, מי שלא טעם את jetbrains לא יבין...