PHP Örnekleri
PHP (Guzzle HTTP) ile API istekleri yapmak için örnekler.
Kurulum
composer require guzzlehttp/guzzle
Temel Kullanım
GET İsteği
use GuzzleHttp\Client;
$client = new Client([
'base_uri' => 'https://api.example.com/api/v1',
'headers' => [
'Authorization' => 'Bearer YOUR_TOKEN',
'Content-Type' => 'application/json'
]
]);
$response = $client->get('/users');
$data = json_decode($response->getBody(), true);
POST İsteği
$response = $client->post('/users', [
'json' => [
'name' => 'John Doe',
'email' => 'john@example.com'
]
]);
$data = json_decode($response->getBody(), true);
PUT İsteği
$response = $client->put("/users/{$uuid}", [
'json' => [
'name' => 'Jane Doe'
]
]);
$data = json_decode($response->getBody(), true);
DELETE İsteği
$response = $client->delete("/users/{$uuid}");
$data = json_decode($response->getBody(), true);
Login Örneği
$client = new Client([
'base_uri' => 'https://api.example.com/api/v1'
]);
$response = $client->post('/login', [
'json' => [
'email' => 'admin@example.com',
'password' => 'secret123',
'device_name' => 'MyDevice'
]
]);
$data = json_decode($response->getBody(), true);
$token = $data['token'];
Hata Yönetimi
try {
$response = $client->get('/users');
$data = json_decode($response->getBody(), true);
} catch (\GuzzleHttp\Exception\ClientException $e) {
$response = $e->getResponse();
$errorBody = json_decode($response->getBody(), true);
echo "Error: " . $errorBody['message'];
}
İlgili Dokümantasyon
- API Genel Bakış - API temel bilgileri
- Kimlik Doğrulama - Login endpoint'i