Originally published at claudeguide.io/claude-api-php-guide
Claude API PHP & Laravel Tutorial: Complete Integration Guide
The Claude API has no official PHP SDK, but integration is straightforward using Guzzle or Laravel's HTTP client — both support streaming responses, and the REST API at api.anthropic.com/v1/messages is identical to what Python and Node.js clients use in 2026. A basic PHP call to https://api.anthropic.com/v1/messages with an x-api-key header and a JSON body is all you need to start. This guide walks you through everything from a plain PHP cURL call to a full Laravel service layer with queued jobs and streaming.
Quick Start: Plain PHP with cURL
No dependencies required for a basic call:
<?php
$apiKey = getenv('ANTHROPIC_API_KEY');
$data = [
'model' =
[→ Get the Agent SDK Cookbook — $49](https://shoutfirst.gumroad.com/l/ogxhmy?utm_source=claudeguide&utm_medium=article&utm_campaign=claude-api-php-guide)
---
## Error Handling and Rate Limits
php
use GuzzleHttp\Exception\ClientException;
use GuzzleHttp\Exception\ServerException;
public function safeChat(string $message): string
{
$maxRetries = 3;
for ($attempt = 0; $attempt < $maxRetries; $attempt++) {
try {
return $this-
→ Get the Agent SDK Cookbook — $49
30-day money-back guarantee. Instant download.
Top comments (0)