Junior — Middle
Cum să trimiteți și să salvați datele prin API-ul REST?
sobes.tech AI
Răspuns de la AI
Pentru a trimite și salva date prin API-ul REST în PHP, puteți folosi abordarea următoare:
-
Trimiterea datelor (partea client):
- Utilizați
curlsau biblioteci precum Guzzle pentru a trimite solicitări HTTP. - Trimiteți datele în format JSON sau form-data.
- Utilizați
-
Procesarea solicitării pe server:
- Obțineți datele primite din
php://inputsau prin array-urile globale ($_POST,$_GET). - Analizați JSON-ul dacă datele au venit în acest format.
- Verificați și validați datele.
- Salvați datele într-o bază de date sau fișier.
- Obțineți datele primite din
Exemplu de trimitere a unei solicitări POST cu JSON folosind curl în PHP:
$data = ['name' => 'Иван', 'age' => 30];
$jsonData = json_encode($data);
$ch = curl_init('https://example.com/api/save');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Exemplu de procesare pe server:
// Obțineți JSON-ul din corpul solicitării
$input = file_get_contents('php://input');
$data = json_decode($input, true);
if ($data && isset($data['name'])) {
// Aici logica de salvare, de exemplu, în bază de date
// ...
echo json_encode(['status' => 'success']);
} else {
http_response_code(400);
echo json_encode(['status' => 'error', 'message' => 'Invalid data']);
}