אופיס 365 איתור מיקוד מקוון

  • הוסף לסימניות
  • #22
לי עובד.
זה הקוד שאני משתמש בו:

קוד:
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
 
  • הוסף לסימניות
  • #23
לי עובד.
זה הקוד שאני משתמש בו:

קוד:
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
איך משתמשים איתו איפה אתה מכניס אותו?
 
  • הוסף לסימניות
  • #24
הקוד הראשון GetMikod זה קוד שהפרמטרים שלו זה עיר, רחוב, מספר והוא מחזיר מיקוד.
השני TestGetMikod זה דוגמא של שימוש בקוד הראשון.
לדוגמא המשפט הבא:
קוד:
GetMikod("ירושלים", "בלפור", 2)
יחזיר את המיקוד 9210201.
בהצלחה.

אגב, בקוד הראשון השורה
קוד:
Debug.Print TextBody
מיותרת.
 
  • הוסף לסימניות
  • #25
למה הקוד מחזיר לי הודעת שגיאה:
1653504793451.png
 
  • הוסף לסימניות
  • #26
  • הוסף לסימניות
  • #27
תודה רבה, אך עדיין לא עובד....
זו ההודעה:
1653507282941.png
 
  • הוסף לסימניות
  • #28
  • הוסף לסימניות
  • #29
תודה רבה!
א. איפה ואת מה אני צריך לחפש?
ב. אולי לחזור לקודם ולהפעיל את ההפניה החסרה, איזה הפניה?
 
  • הוסף לסימניות
  • #30
תנסה קודם פשוט להפעיל את ההפנייה החסרה.
אולי היא מותקנת, אבל צריך להפעיל אותה ידנית.
קוראים לה 'Microsoft XML, v0.6' .
תבדוק אם יש לך אותה (בקוד VBA, Tools>References).
 
  • הוסף לסימניות
  • #32
תנסה קודם פשוט להפעיל את ההפנייה החסרה.
אולי היא מותקנת, אבל צריך להפעיל אותה ידנית.
קוראים לה 'Microsoft XML, v0.6' .
תבדוק אם יש לך אותה (בקוד VBA, Tools>References).
אכן זו היתה הביעה וזו הפתרון, תודה!
 
  • הוסף לסימניות
  • #33
שוב יש לי צורך בעזרתכם האדיבה...
אחרי שהרצתי את הקוד מספר פעמים והוא אכן החזיר לי את המיקוד הנכון, שילבתי את הפונקציה בתוך מסד הנתונים שלי, ואחרי פעם אחת שעבד טוב, החל מחזיר שגיאה דלקמן, ולא מוכן לחזור לעצמו....
שורת הקוד המחזירה את השגיאה: Request.send
1653927347517.png
 
  • הוסף לסימניות
  • #35
הבוקר שוב הפעלתי את הפונקציה והוא עבד יפה ב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
 
  • הוסף לסימניות
  • #36
הקפצה:
למישהו יש רעיון מה יכולה להיות הבעיה?
 
  • הוסף לסימניות
  • #38
כתובות שונות, כולל כאלו שבתחילה נתן תשובה תקינה, ובשלב מסויים אחרי מספר פניות נותן את השגיאה דלעיל...
אולי נטפרי חוסמים?
 
  • הוסף לסימניות
  • #40
הם עושים חתימה לבוטים. ומזהים את זה בתור בוט

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

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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