You are here

public static function WebServiceUtility::getUrl in Smart IP 8.2

Same name and namespace in other branches
  1. 8.4 modules/smart_ip_ipinfodb_web_service/src/WebServiceUtility.php \Drupal\smart_ip_ipinfodb_web_service\WebServiceUtility::getUrl()
  2. 8.3 modules/smart_ip_ipinfodb_web_service/src/WebServiceUtility.php \Drupal\smart_ip_ipinfodb_web_service\WebServiceUtility::getUrl()

Get Smart IP's data source module's web service URL.

Parameters

string $ipAddress: IP address to query for geolocation.

Return value

string

Overrides WebServiceUtilityInterface::getUrl

1 call to WebServiceUtility::getUrl()
WebServiceUtility::getGeolocation in modules/smart_ip_ipinfodb_web_service/src/WebServiceUtility.php
Perform HTTP request and decoding the raw Geolocation data returned by Smart IP's data source module web.

File

modules/smart_ip_ipinfodb_web_service/src/WebServiceUtility.php, line 23
Contains \Drupal\smart_ip_ipinfodb_web_service\WebServiceUtility.

Class

WebServiceUtility
Utility methods class wrapper.

Namespace

Drupal\smart_ip_ipinfodb_web_service

Code

public static function getUrl($ipAddress = NULL) {
  if (!empty($ipAddress)) {
    $config = \Drupal::config(SmartIpEventSubscriber::configName());
    $apiKey = $config
      ->get('api_key');
    if ($config
      ->get('version') == 2) {
      return SmartIpEventSubscriber::V2_URL . "?key={$apiKey}&ip={$ipAddress}&output=json&timezone=false";
    }
    elseif ($config
      ->get('version') == 3) {
      return SmartIpEventSubscriber::V3_URL . "?key={$apiKey}&ip={$ipAddress}&format=json";
    }
  }
  return '';
}