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.

Prêt à connecter votre CRM ?

Démarrez gratuitement ou contactez-nous pour une démonstration personnalisée de Ts-Immo.

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