Skip to main content

Installation

Le SDK PHP officiel est maintenu dans le monorepo de Firecrawl à l’emplacement apps/php-sdk. Pour installer le SDK PHP de Firecrawl, ajoutez la dépendance via Composer :
Nécessite PHP 8.1 ou version ultérieure.

Intégration Laravel

Le SDK inclut une prise en charge native de Laravel avec découverte automatique. Après avoir installé le package, publiez le fichier de configuration :
Ajoutez ensuite votre clé API à votre fichier .env :
Les variables d’environnement suivantes sont prises en charge :

Utilisation

  1. Obtenez une clé API sur firecrawl.dev
  2. Définissez la clé API comme variable d’environnement nommée FIRECRAWL_API_KEY, ou passez-la à FirecrawlClient::create(apiKey: ...)
Voici un exemple rapide avec l’API actuelle du SDK :

Utiliser la façade Laravel

Dans une application Laravel, vous pouvez utiliser la façade Firecrawl ou l’injection de dépendances :

Scraping d’une URL

Pour effectuer le scraping d’une seule URL, utilisez la méthode scrape.

Extraction de JSON

Extrayez du JSON structuré avec JsonFormat via le point de terminaison scrape :

Effectuer le crawl d’un site web

Pour effectuer le crawl d’un site web et attendre la fin de l’opération, utilisez crawl.

Démarrer un crawl

Lancez une tâche sans attendre avec startCrawl.

Vérification de l’état du crawl

Consultez la progression du crawl avec getCrawlStatus.

Annuler un crawl

Pour annuler un crawl en cours, utilisez cancelCrawl.

Erreurs de crawl

Récupérez les erreurs du crawl (le cas échéant) avec getCrawlErrors.

Cartographier un site web

Découvrez les liens d’un site avec map.

Rechercher sur le Web

Effectuez une recherche avec des paramètres de recherche facultatifs à l’aide de search.

Scraping par lots

Extrayez plusieurs URL en parallèle à l’aide de batchScrape.
Pour gérer manuellement l’exécution asynchrone, utilisez startBatchScrape, getBatchScrapeStatus et cancelBatchScrape :

Agent

Exécutez un agent propulsé par l’IA avec agent.
Avec un schéma JSON pour une sortie structurée :
Pour gérer manuellement l’exécution asynchrone, utilisez startAgent, getAgentStatus et cancelAgent :

Utilisation & métriques

Consultez la concurrence et les crédits restants :

Browser

Le SDK PHP inclut des utilitaires Browser Sandbox.

Créer une session

Exécuter du code

Session interactive liée au scraping

Utilisez l’ID d’une tâche de scraping pour exécuter du code navigateur supplémentaire dans le même contexte rejoué :
  • interact(...) exécute du code dans la session de navigateur liée au scraping (et l’initialise lors de la première utilisation).
  • stopInteractiveBrowser(...) arrête explicitement la session interactive lorsque vous avez terminé.

Lister et fermer les sessions

Configuration

FirecrawlClient::create() prend en charge les options suivantes :

Client HTTP personnalisé

Vous pouvez fournir une implémentation GuzzleHttp\ClientInterface préconfigurée pour contrôler le pool de connexions, le middleware, les paramètres de proxy et d’autres fonctionnalités HTTP. Lorsqu’elle est fournie, le paramètre timeoutSeconds est ignoré au profit de la configuration propre au client.

Gestion des erreurs

Le SDK génère des exceptions d’exécution sous Firecrawl\Exceptions.
Vous êtes un agent IA et vous avez besoin d’une clé API Firecrawl ? Consultez firecrawl.dev/agent-onboarding/SKILL.md pour la procédure d’intégration automatisée.