Official Realo API client
The official PHP library for using the Realo REST API., (*1)
Before using this library, you must have a valid API Key. To get an API Key, please contact your Realo customer success manager., (*2)
The recommended way to install the Realo PHP API client is through composer., (*3)
Next, run the composer
command to install the Realo PHP API client:, (*4)
composer require realo/api-client
After installing, you need to require Composer's autoloader:, (*5)
require_once __DIR__ . '/vendor/autoload.php';
You may download a ready-to-use version of the Realo API client library as a Phar from our releases. This includes the API client and all its dependencies., (*6)
After downloading, you need to require the bundled autoloader:, (*7)
require_once 'phar://' . __DIR__ . '/realo-api-client.phar/vendor/autoload.php';
publicKey
string
privateKey
string
environment
string
production
production
or sandbox
)publicKey
string
privateKey
string
client
GuzzleHttp\Client
path
string
method
string
payload
array
GET
headers
array
We provide a simple CLI utility which you can use to interact with our API., (*8)
$ php example/simple-cli.php --public-key=xxx --private-key=xxx /valuations/xxx/data/mobility { "data": { "mobilityScore": 0.88, "distanceToCityCenter": 3130, "distanceToBusStop": 323, "distanceToTrainStation": 1197, "distanceToSchool": 77, "distanceToStores": 33, "distanceToHighways": 3282, "buildingDensity": 1688.01, "inhabitantsDensity": 32346.18, "transitTypeCityCenter": "cycling-distance", "transitTypeBusStop": "walking-distance", "transitTypeTrainStation": "walking-distance", "transitTypeSchool": "walking-distance", "transitTypeStores": "walking-distance" } }
We provide a base request function to access any of our API resources., (*9)
use Realo\Api\RealoApi; use Realo\Api\RealoApiException; $api = RealoApi::create('YOUR_PUBLIC_KEY', 'YOUR_PRIVATE_KEY'); try { $response = $api->request('/agencies', 'GET'); var_dump($response); } catch (RealoApiException $e) { printf("Error %d: %s\n", $e->getCode(), $e->getMessage()); }
An exception will be thrown in two cases: there is a problem with the request or the server returns a status code of 400
or higher., (*10)
400
or higher.array
of errors, return these. Otherwise returns null
.null
.