יום ראשון, דצמבר 11, 2011

שליפת נתונים ממכלול 3 ברופין

הייתי בסוף שבוע בצפון ויצא לי לדבר עם בחור מרופין לגבי שליפת מידע ממערכות הcrm של חברת ראשים היודעות בשם מכלול.

מכיוון שאני עוסק בתחום מאוד קרוב ומפתח ספריה GPLית בשביל לתמוך בדיוק בזה ,  חושבתי שאולי עוד מישהוא מאחד המוסדות שמשתמשים במערכות ראשים ירצה לשלוף נתונים כמו ציונים , מערכות שעות , כיתות ומידע אקדמי אחר.

תודה לאל החברה סיפקה interface של שליפת נתונים באמצעות webservices (כן כן גם פה עובדים עם soap).

תיאור הפעולות נמצא באתר החברה.
עבור כל פעולה יש לקבל שם משתמש וסיסמה בשביל להתחבר לפעולה (לא שם משתמש וסיסמאת האדם אלה שם משתמש וסיסמה לשימוש בחיבור)

אצלי למשל זה :
APIUSERNAME ו APIPASSWORD אבל אצל כל שרת יהיה סיסמה ומשתמש אחרים.

את החיבור בודקים עם  curl (ותודה לבעל ה N900 על המחרוזת UA ):


curl http[s]://fqdn/wsm3api/MichlolApi.asmx \
           -A "mozila/5.0 (X11; Linux armv7i; en-US; rv1.9.2.3pre) Gecko/20100723 Firefox/3.5 Maemo Browser 1.7.4.8 RX-51 N900" \Gecko/20091102" \
           -H "Soapaction: "http://RashimApi.co.il/ProcessRequest"" \
           -H "Content-Type: text/xml; charset=utf-8" --data-ascii @request

fqdn - זה ה fqdn של שרת המכלול
את  הבקשה ממלאים לפי התיאור באתר.

והנה דוגמה :

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ProcessRequest xmlns="http://RashimApi.co.il">
<P_RequestParams>
<RequestID>27</RequestID>
<InputData>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;PARAMS&gt;
&lt;STUDENTID&gt;310123456&lt;/STUDENTID&gt;
&lt;BEGINDATE&gt;01/11/2011&lt;/BEGINDATE&gt;
&lt;ENDDATE&gt;05/12/2011&lt;/ENDDATE&gt;
&lt;/PARAMS&gt;
</InputData>
</P_RequestParams>
<Authenticator>
<UserName>APIUSERNAME</UserName>
<Password>APIPASSWORD</Password>
</Authenticator>
</ProcessRequest>
</soap:Body>
</soap:Envelope>

אין תגובות:

הוסף רשומת תגובה