איתור מיקוד מקוון

Avshalom05

משתמש סופר מקצוען
עימוד ספרים
עריכה תורנית
כנס כאן
 

ארי4791

משתמש צעיר
לי עובד.
זה הקוד שאני משתמש בו:

קוד:
Public Function GetMikod(city As String, street As String, House As String) As String
Dim Request     As MSXML2.ServerXMLHTTP60
Dim TextBody    As String
Dim Response    As String

Set Request = New ServerXMLHTTP60

TextBody = "https://services.israelpost.co.il/zip_data.nsf/SearchZip?OpenAgent&Location=" & city & "&POB=&Street=" & street & "&House=" & House
Debug.Print TextBody
Request.Open "GET", TextBody, False
Request.send
    
Response = Request.responseText

If IsNumeric(Mid(Response, InStr(Response, "RES8") + 4, 7)) Then
    GetMikod = Mid(Response, InStr(Response, "RES8") + 4, 7)
Else
    GetMikod = "Error"
End If

End Function

Public Function TestGetMikod()
    Debug.Print GetMikod("ירושלים", "בלפור", 2)
End Function
 

שבע יפול צדיק

משתמש צעיר
לי עובד.
זה הקוד שאני משתמש בו:

קוד:
Public Function GetMikod(city As String, street As String, House As String) As String
Dim Request     As MSXML2.ServerXMLHTTP60
Dim TextBody    As String
Dim Response    As String

Set Request = New ServerXMLHTTP60

TextBody = "https://services.israelpost.co.il/zip_data.nsf/SearchZip?OpenAgent&Location=" & city & "&POB=&Street=" & street & "&House=" & House
Debug.Print TextBody
Request.Open "GET", TextBody, False
Request.send
   
Response = Request.responseText

If IsNumeric(Mid(Response, InStr(Response, "RES8") + 4, 7)) Then
    GetMikod = Mid(Response, InStr(Response, "RES8") + 4, 7)
Else
    GetMikod = "Error"
End If

End Function

Public Function TestGetMikod()
    Debug.Print GetMikod("ירושלים", "בלפור", 2)
End Function
איך משתמשים איתו איפה אתה מכניס אותו?
 

ארי4791

משתמש צעיר
הקוד הראשון GetMikod זה קוד שהפרמטרים שלו זה עיר, רחוב, מספר והוא מחזיר מיקוד.
השני TestGetMikod זה דוגמא של שימוש בקוד הראשון.
לדוגמא המשפט הבא:
קוד:
GetMikod("ירושלים", "בלפור", 2)
יחזיר את המיקוד 9210201.
בהצלחה.

אגב, בקוד הראשון השורה
קוד:
Debug.Print TextBody
מיותרת.
 

רושם

משתמש מקצוען
עיצוב גרפי
למה הקוד מחזיר לי הודעת שגיאה:
1653504793451.png
 

אפר

סתם מתעניין...
מנוי פרימיום

רושם

משתמש מקצוען
עיצוב גרפי
תודה רבה, אך עדיין לא עובד....
זו ההודעה:
1653507282941.png
 

אפר

סתם מתעניין...
מנוי פרימיום

רושם

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

ארי4791

משתמש צעיר
תנסה קודם פשוט להפעיל את ההפנייה החסרה.
אולי היא מותקנת, אבל צריך להפעיל אותה ידנית.
קוראים לה 'Microsoft XML, v0.6' .
תבדוק אם יש לך אותה (בקוד VBA, Tools>References).
 

רושם

משתמש מקצוען
עיצוב גרפי
תנסה קודם פשוט להפעיל את ההפנייה החסרה.
אולי היא מותקנת, אבל צריך להפעיל אותה ידנית.
קוראים לה 'Microsoft XML, v0.6' .
תבדוק אם יש לך אותה (בקוד VBA, Tools>References).
אכן זו היתה הביעה וזו הפתרון, תודה!
 

רושם

משתמש מקצוען
עיצוב גרפי
שוב יש לי צורך בעזרתכם האדיבה...
אחרי שהרצתי את הקוד מספר פעמים והוא אכן החזיר לי את המיקוד הנכון, שילבתי את הפונקציה בתוך מסד הנתונים שלי, ואחרי פעם אחת שעבד טוב, החל מחזיר שגיאה דלקמן, ולא מוכן לחזור לעצמו....
שורת הקוד המחזירה את השגיאה: Request.send
1653927347517.png
 

רושם

משתמש מקצוען
עיצוב גרפי
הבוקר שוב הפעלתי את הפונקציה והוא עבד יפה ב7-8 בדיקות, עד ששוב נותן את הודעת השגיאה דלעיל.
יתכן שהאתר מזהה פניות מרובות וחוסם?

הקוד המלא:
Public Function GetMikod(city As String, street As String, House As String) As String

Dim Request As MSXML2.ServerXMLHTTP60
Dim TextBody As String
Dim Response As String

Set Request = New ServerXMLHTTP60

TextBody = "https://services.israelpost.co.il/zip_data.nsf/SearchZip?OpenAgent&Location=" & city & "&POB=&Street=" & street & "&House=" & House
Request.Open "GET", TextBody, False
Request.send

Response = Request.responseText

If IsNumeric(Mid(Response, InStr(Response, "RES8") + 4, 7)) Then
GetMikod = Mid(Response, InStr(Response, "RES8") + 4, 7)
Else
GetMikod = "Error"
End If

End Function
 

רושם

משתמש מקצוען
עיצוב גרפי
הקפצה:
למישהו יש רעיון מה יכולה להיות הבעיה?
 

רושם

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

yonilobo

משתמש חדש
הם עושים חתימה לבוטים. ומזהים את זה בתור בוט

בגלל זה אחרי מספר פניות זה נחסם (בפניה הראשונה הוא חושב שזה רגיל)
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  18  פעמים

לוח מודעות

למעלה