Claude API’nın resmi bir PHP SDK’sı yok, ancak Guzzle veya Laravel’in HTTP istemcisi kullanarak entegrasyon oldukça basit. Her ikisi de akış yanıtlarını destekler ve api.anthropic.com/v1/messages adresindeki REST API, 2026’da Python ve Node.js istemcileriyle tamamen aynıdır. Başlamak için, bir x-api-key başlığı ve bir JSON gövdesi ile https://api.anthropic.com/v1/messages adresine basit bir PHP çağrısı yeterli olacaktır. Bu kılavuz, klasik bir PHP cURL çağrısından tam bir Laravel servis katmanına, kuyruklu işlerle ve akışla nasıl ilerleyeceğinizi anlatmaktadır.
Hızlı Başlangıç: Plain PHP ile cURL
Hızlı Başlangıç: Plain PHP ile cURL
Temel bir çağrı için bağımlılık gerekmiyor:
$apiKey = getenv('ANTHROPIC_API_KEY');
$data = [
'model' = 'claude',
'messages' = [
[
'role' = 'user',
'content' = 'Merhaba, Claude!'
]
]
];PHP ile Guzzle kullanarak çağrıyı gerçekleştirmek için:
use GuzzleHttp\Client;
$client = new Client();
$response = $client->post('https://api.anthropic.com/v1/messages', [
'headers' => [
'x-api-key' => $apiKey,
'Content-Type' => 'application/json'
],
'body' => json_encode($data)
]);
$body = json_decode($response->getBody(), true);
echo $body['messages'][0]['content'];Error Handling and Rate Limits
Uygulamanızın sağlamlığını artırmak için, hata yönetimi ve oran sınırlamalarını göz önünde bulundurmalısınız. İşte basit bir hata yönetim yöntemi:
public function safeChat(string $message): string
{
$maxRetries = 3;
for ($attempt = 0; $attempt Web Geliştirme projelerinde, bu kılavuz, framework'lerin ve kütüphanelerin entegrasyonu için önemli bir rehber olabilir. Yazılım Mimarisi ve Cloud Hosting üzerinde daha verimli çözümler üretebilmek için bu tür örneklerden faydalanmalısınız.
Kaynak: Orijinal Makale


