עבור לתוכן
Magic DevHub
Azriel

עבודה עם web service של סליקה בגרסה 1.9

Recommended Posts

הי.

אני אמור להתחבר למערכת סליקה להעביר לשם נתונים.

הכתובת של שרת הטסטים שלהם לשם הדוגמא היא (לשמור ביננו)

<A href="https://secure.arkom.co.il/wsdev/MTS_WebService.asmx">https://secure.arkom.co.il/wsdev/MTS_WebService.asmx

או

<A href="https://secure.arkom.co.il/wsdev/MTS_WebService.asmx?WSDL">https://secure.arkom.co.il/wsdev/MTS_WebService.asmx?WSDL

הוספתי לתוכנית פקודת web service lite - שמתי את הכתובת השניה בשורת ה URL

הכתובת מזוהה ונותנת לי רשימה של פעולות . בחרתי למשל פונקציה 11 שנקראת mts_ping

הכל טוב ויפה. אך הפונקציה הזאת אמורה לאפשר העברה של שני פרמטרים . TerminalNum, password , אלא שכשאני מסתכל בשורת הארגומנטים של הפקודה אני רואה רק שורה אחת:

parameters מסוג string.

הסרביס לא חושף לי את הפרמטרים. מה אני עושה לא טוב? בדקתי עם בית התוכנה שהכין זאת והוא אומר שבכלים אחרים אין בעיה כזאת.

ניסיתי ליצור שורה בהגדרות של שירותים של  web services רגיל - לא lite אבל לא זיהה לי.

ניסיתי להשתמש גם במחולל הרכיבים אבל לא עזר.

האם נגזר עלי להעביר פמרטים בשיטה של XML דרך ה parameters או שפיספסתי משהו ?

אשמח אם מישהו יבדוק את הקישור וימליץ לי מה לעשות.

תודה.

עזריאל

 

 

 


 

ws1.jpg.f4e51a6b96546ee41d5549a1cbd61772

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

היי ,

מכיוון שזה WS מסוג DOCUMENT אתה אכן צריך להעביר XML כפרמטר אליהם וגם מקבל חזרה XML כתשובה .

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הבנתי<?xml:namespace prefix = O ns = "urn:schemas-microsoft-com:office:office" /><O:p>

איך אני מייצר xml כזה במגיק Iמאכלס אותו ?<O:p>

מה השלבים ?<O:p>

האם צריך המרה כלשהיא?<O:p>

תוכל לתת לי דוגמא/יצוא תוכנית שעובדת עם ws בצורת document?<O:p>

עזריאל<O:p>

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הי עזריאל ,

תרשום לי בבקשה מה אתה שולח ל WS ומה אתה אמור לקבל ,כמו כן לאיזה פונקציה אתה פונה ,אכתוב לך תוכנית קטנה.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הי רומן

תוכל לרשום לי את המייל שלך

אשלח לך את הקבצים במייל.

תודה.

עזריאל

 

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

עזריאל שלום,

כמו שאריאל ציין כבר, וכמו שהבנת לבד, אכן "נגזר" עליך להעביר פרמטרים בשיטה של XML, מאחר והתקשורת מול ה- WS שציינת (ורוב ה- WS) הינה בשיטה של DOCUMENT, כלומר כל הפרמטרים המועברים והמוחזרים מאוכלסים בתוך קובץ XML, אפילו אם מדובר בפרמטר אחד בלבד.

דוגמא להפעלה של WS בשיטה זו ניתן למצוא בתכנית 415 ב- ONLINE SAMPLES שמגיעים עם XPA.

מה שייתכן ופיספסת, זה מספר נקודות:

1. הפרמטר שאותו אתה מעביר ל- WS צריך להיות שדה BLOB במג'יק, שלתוכו אתה טוען באמצעות פונקציית FILE2BLB את קובץ ה- XML.
לפני העברתו אתה צריך כמובן לעדכן את ה- XML בערכים הנכונים, בין אם ע"י פונקציות XML השונות, או ע"י טעינתו למילון הקבצים ועבודה מולו כמו קובץ רגיל. (אני משתמש באופצייה הראשונה, ובתכנית ה- DEMO לעיל עובדים עם האופצייה שנייה).

2. אם אתה עובד מול קובץ ה-XML בשיטה הראשונה שציינתי לעיל (שהיא היחידה הרלוונטית בגרסה 9), אז כמובן שצריך לעבוד איתו במשימה, אשר קובץ ה- IO הראשי בה מתייחס למשתנה ה- BLOB.

ה-WS של שב"א עובד מצויין, כמו גם, אני מניח, זה של ארקום.

נ.ב.
לא נראה לי ממש מומלץ שאתה שם כאן קישורים לאתר בדיקה של ארקום. אני בספק אם זה יהיה מקובל עליהם. פרסום של משהו באינטרנט עם בקשה "..שיישאר בינינו.." זה דוגמא טובה למונח אוקסימורון.8-)

בהצלחה

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

בהמשך לתגובתי הקודמת, רק להוסיף עוד ש:

הגדרת השירות כשלעצמה בטבלת השירותים (שנעשית אוטומטית ע"י מג'יק) לא חושפת לא ברמת השירות ולא ברמת ה- WS את הפרמטרים עצמם, אלא רק את הפונקציות שניתנות לקריאה כ- WS.

שים לב שלאחר שבחרת את אותה פונקציית mts_ping, מג'יק מייצר מקומית קבצי סכמה XSD הן עבור ה- XML הנכנס והן עבור המוחזר. השם המלא מופיע בתכונות של פקודת ה- WS (קלט XSD ו-פלט XSD)

אלה הקבצים שעל-פיהם אתה אמור לבצע טעינת הגדרת קובץ XML דרך מילון הנתונים, אם אתה עובד  ב- UP/XPA

בגרסה 9 אין מנוס מהכרת כל שמות השדות ב- XML ועבודה ישירה מולם באמצעות פונקציות XML.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×