Sobes.tech
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:

  1. Trimiterea datelor (partea client):

    • Utilizați curl sau biblioteci precum Guzzle pentru a trimite solicitări HTTP.
    • Trimiteți datele în format JSON sau form-data.
  2. Procesarea solicitării pe server:

    • Obțineți datele primite din php://input sau 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.

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']);
}