2017 © Pedro Peláez
 

library hlr-lookup-api-php-sdk

Official HLR Lookup API PHP SDK by www.hlr-lookups.com

image

vmgltd/hlr-lookup-api-php-sdk

Official HLR Lookup API PHP SDK by www.hlr-lookups.com

  • Saturday, September 9, 2017
  • by marcinxvmg
  • Repository
  • 4 Watchers
  • 4 Stars
  • 305 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 6 Forks
  • 0 Open issues
  • 6 Versions
  • 15 % Grown

The README.md

HLR Lookups SDK (PHP)

Official HLR Lookup API SDK for PHP by www.hlr-lookups.com. Obtain live mobile phone connectivity and portability data from network operators directly., (*1)

This SDK implements the REST API documented at https://www.hlr-lookups.com/en/api-docs and includes an HLR API (live connectivity), NT API (number types), as well as an MNP API (mobile number portability)., (*2)

For SDKs in different programming languages, see https://www.hlr-lookups.com/en/api-docs#sdks, (*3)

Requirements

  • PHP >=5.3.0
  • cURL extension for PHP
  • OpenSSL extension for PHP

Installation as Drop-In

Copy the contents of src into the "include path" of your project., (*4)

Usage Client, (*5)

include('HlrLookupClient.class.php');

$client = new HlrLookupClient(
    'YOUR-API-KEY',
    'YOUR-API-SECRET',
    '/var/log/hlr-lookups.log' // an optional log file location
);

Get your API key and secret here., (*6)

Examples

Test Authentication (Authentication Docs), (*7)

Performs an authenticated request against the GET /auth-test endpoint. A status code of 200 indicates that you were able to authenticate using your API credentials., (*8)

$response = $client->get('/auth-test');

if ($response->httpStatusCode == 200) {   
    // authentication was successful
}

Submitting an HLR Lookup (HLR API Docs), (*9)

$response = $client->post('/hlr-lookup', array(
    'msisdn' => '+905536939460'
));

// capture the HTTP status code and response body
$status_code = $response->httpStatusCode;
$data = $response->responseBody;

The HLR API Response Object:, (*10)

{
   "id":"f94ef092cb53",
   "msisdn":"+14156226819",
   "connectivity_status":"CONNECTED",
   "mccmnc":"310260",
   "mcc":"310",
   "mnc":"260",
   "imsi":"***************",
   "msin":"**********",
   "msc":"************",
   "original_network_name":"Verizon Wireless",
   "original_country_name":"United States",
   "original_country_code":"US",
   "original_country_prefix":"+1",
   "is_ported":true,
   "ported_network_name":"T-Mobile US",
   "ported_country_name":"United States",
   "ported_country_code":"US",
   "ported_country_prefix":"+1",
   "is_roaming":false,
   "roaming_network_name":null,
   "roaming_country_name":null,
   "roaming_country_code":null,
   "roaming_country_prefix":null,
   "cost":"0.0100",
   "timestamp":"2020-08-07 19:16:17.676+0300",
   "storage":"SYNC-API-2020-08",
   "route":"IP1",
   "processing_status":"COMPLETED",
   "error_code":null,
   "data_source":"LIVE_HLR"
}

A detailed documentation of the attributes and connectivity statuses in the HLR API response is here., (*11)

Submitting a Number Type (NT) Lookup (NT API Docs), (*12)

$response = $client->post('/nt-lookup', array(
    'number' => '+4989702626'
));

// capture the HTTP status code and response body
$status_code = $response->httpStatusCode;
$data = $response->responseBody;

The NT API Response Object:, (*13)

{
     "id":"2ed0788379c6",
     "number":"+4989702626",
     "number_type":"LANDLINE",
     "query_status":"OK",
     "is_valid":true,
     "invalid_reason":null,
     "is_possibly_ported":false,
     "is_vanity_number":false,
     "qualifies_for_hlr_lookup":false,
     "mccmnc":null,
     "mcc":null,
     "mnc":null,
     "original_network_name":null,
     "original_country_name":"Germany",
     "original_country_code":"DE",
     "regions":[
        "Munich"
     ],
     "timezones":[
        "Europe/Berlin"
     ],
     "info_text":"This is a landline number.",
     "cost":"0.0050",
     "timestamp":"2015-12-04 10:36:41.866283+00",
     "storage":"SYNC-API-NT-2015-12",
     "route":"LC1"
}

A detailed documentation of the attributes and connectivity statuses in the NT API response is here., (*14)

Submitting an MNP Lookup (Mobile Number Portability) (MNP API Docs), (*15)

$response = $client->post('/mnp-lookup', array(
    'msisdn' => '+14156226819'
));

// capture the HTTP status code and response body
$status_code = $response->httpStatusCode;
$data = $response->responseBody;

The MNP API Response Object:, (*16)

{
   "id":"e428acb1c0ae",
   "msisdn":"+14156226819",
   "query_status":"OK",
   "mccmnc":"310260",
   "mcc":"310",
   "mnc":"260",
   "is_ported":true,
   "original_network_name":"Verizon Wireless:6006 - SVR/2",
   "original_country_name":"United States",
   "original_country_code":"US",
   "original_country_prefix":"+1415",
   "ported_network_name":"T-Mobile US:6529 - SVR/2",
   "ported_country_name":"United States",
   "ported_country_code":"US",
   "ported_country_prefix":"+1",
   "extra":"LRN:4154250000",
   "cost":"0.0050",
   "timestamp":"2020-08-05 21:21:33.490+0300",
   "storage":"WEB-CLIENT-SOLO-MNP-2020-08",
   "route":"PTX",
   "error_code":null
}

A detailed documentation of the attributes and connectivity statuses in the MNP API response is here., (*17)

API Documentation

Please inspect https://www.hlr-lookups.com/en/api-docs for detailed API documentation or email us at service@hlr-lookups.com., (*18)

Support and Feedback

We appreciate your feedback! If you have specific problems or bugs with this SDK, please file an issue on Github. For general feedback and support requests, email us at service@hlr-lookups.com., (*19)

Contributing

  1. Fork it ( https://github.com/vmgltd/hlr-lookup-api-php-sdk/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

The Versions

09/09 2017

dev-master

9999999-dev https://www.hlr-lookups.com

Official HLR Lookup API PHP SDK by www.hlr-lookups.com

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • ext-curl *

 

by Velocity Made Good Ltd.

hlr hlr lookup hlr lookup api number type lookups landline lookups

09/09 2017

0.0.14

0.0.14.0 https://www.hlr-lookups.com

Official HLR Lookup API PHP SDK by www.hlr-lookups.com

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • ext-curl *

 

by Velocity Made Good Ltd.

hlr hlr lookup hlr lookup api number type lookups landline lookups

15/02 2017

0.0.13

0.0.13.0 https://www.hlr-lookups.com

Official HLR Lookup API PHP SDK by www.hlr-lookups.com

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • ext-curl *

 

by Velocity Made Good Ltd.

hlr hlr lookup hlr lookup api number type lookups landline lookups

09/12 2015

0.0.12

0.0.12.0 https://www.hlr-lookups.com

Official HLR Lookup API PHP SDK by www.hlr-lookups.com

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • ext-curl *

 

by Velocity Made Good Ltd.

hlr hlr lookup hlr lookup api number type lookups landline lookups

04/12 2015

0.0.10

0.0.10.0 https://www.hlr-lookups.com

Official HLR Lookup API PHP SDK by www.hlr-lookups.com

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • ext-curl *

 

by Velocity Made Good Ltd.

hlr hlr lookup hlr lookup api number type lookups landline lookups

28/12 2014

0.0.9

0.0.9.0 https://www.hlr-lookups.com

Official HLR Lookup API PHP SDK by www.hlr-lookups.com

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • lib-curl *
  • lib-openssl *

 

by Velocity Made Good Ltd.

hlr hlr lookup hlr lookup api