PHP

API immobilière PHP — intégration Laravel / Symfony

Comment consommer l'API REST Ts-Immo depuis un projet PHP : Laravel, Symfony, WordPress (sans plugin) ou PHP natif.

Client PHP minimal

TsImmoClient.php
<?php
class TsImmoClient
{
    public function __construct(private string $apiKey, private string $baseUrl = 'https://api.ts-immo.org') {}

    public function listings(array $params = []): array
    {
        $query = http_build_query($params);
        $url = "{$this->baseUrl}/v1/listings?{$query}";
        $ctx = stream_context_create([
            'http' => [
                'header' => "Authorization: Bearer {$this->apiKey}\r\n",
            ],
        ]);
        $body = file_get_contents($url, false, $ctx);
        return json_decode($body, true);
    }
}

Laravel — Service Provider + cache

Encapsuler le client dans un Service Provider et utiliser Cache::remember() pour économiser les appels API.

Questions fréquentes

Faut-il Guzzle ?+

Recommandé mais facultatif : le client peut utiliser file_get_contents() ou cURL natif.

Quel mapping vers WordPress sans plugin ?+

Le plugin Ts-Immo Sync reste la solution la plus simple. Une intégration manuelle reste possible mais nécessite plus de travail.

Ready to connect your CRM?

Get started for free or contact us for a personalized Ts-Immo demonstration.

API immobilière PHP — Laravel, Symfony, WordPress — Ts-Immo