Wallogit.com
2017 © Pedro Peláez
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.