Ana içeriğe geç

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