Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) ipinfo.io IPv4 Geolocation LookupDemonstrates how to lookup Geolocation data for an IPv4 address using the ipinfo.io API.
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") $oHttp.Login = "ACCESS_TOKEN" $oHttp.Password = "" $oHttp.Accept = "application/json" ; Lookup an IPv4 address: 149.250.207.170 (this was a randomly chosen address) Local $sJsonStr = $oHttp.QuickGetStr("https://ipinfo.io/149.250.207.170") If ($oHttp.LastMethodSuccess = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf $oJson = ObjCreate("Chilkat.JsonObject") $oJson.EmitCompact = False Local $bSuccess = $oJson.Load($sJsonStr) ConsoleWrite($oJson.Emit() & @CRLF) ; Sample output: ; Use this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON ; Note: This is the output for the free trial account. ; ; { ; "ip": "149.250.207.170", ; "city": "", ; "region": "", ; "country": "DE", ; "loc": "51.2993,9.4910", ; "org": "AS15854 EntServ Deutschland GmbH" ; } ; A full response would look like this: ; { ; "ip": "66.87.125.72", ; "hostname": "66-87-125-72.pools.spcsdns.net", ; "city": "Southbridge", ; "region": "Massachusetts", ; "country": "US", ; "loc": "42.0707,-72.0440", ; "postal": "01550", ; "asn": { ; "asn": "AS10507", ; "name": "Sprint Personal Communications Systems", ; "domain": "spcsdns.net", ; "route": "66.87.125.0/24", ; "type": "isp" ; }, ; "company": { ; "name": "Sprint Springfield POP", ; "domain": "sprint.com", ; "type": "isp" ; }, ; "carrier": { ; "name": "Sprint", ; "mcc": "310", ; "mnc": "120" ; } ; } ; Local $sIp Local $sHostname Local $sCity Local $sRegion Local $sCountry Local $sLoc Local $sPostal Local $sAsnAsn Local $sAsnName Local $sAsnDomain Local $sAsnRoute Local $sAsnType Local $sCompanyName Local $sCompanyDomain Local $sCompanyType Local $sCarrierName Local $sCarrierMcc Local $sCarrierMnc $sIp = $oJson.StringOf("ip") $sHostname = $oJson.StringOf("hostname") $sCity = $oJson.StringOf("city") $sRegion = $oJson.StringOf("region") $sCountry = $oJson.StringOf("country") $sLoc = $oJson.StringOf("loc") $sPostal = $oJson.StringOf("postal") $sAsnAsn = $oJson.StringOf("asn.asn") $sAsnName = $oJson.StringOf("asn.name") $sAsnDomain = $oJson.StringOf("asn.domain") $sAsnRoute = $oJson.StringOf("asn.route") $sAsnType = $oJson.StringOf("asn.type") $sCompanyName = $oJson.StringOf("company.name") $sCompanyDomain = $oJson.StringOf("company.domain") $sCompanyType = $oJson.StringOf("company.type") $sCarrierName = $oJson.StringOf("carrier.name") $sCarrierMcc = $oJson.StringOf("carrier.mcc") $sCarrierMnc = $oJson.StringOf("carrier.mnc") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.