Sobes.tech
Junior — Middle

Ինչպես ուղարկել և պահել տվյալները REST API-ի միջոցով։

sobes.tech AI

Պատասխան AI-ից

PHP-ում REST API միջոցով տվյալներ ուղարկելու և պահելու համար կարող եք օգտագործել հետևյալ մոտեցումը:

  1. Տվյալների ուղարկում (հաճախորդի կողմում):

    • Օգտագործեք curl կամ Guzzle նման գրադարաններ HTTP հարցումներ ուղարկելու համար:
    • Ուղարկեք տվյալները JSON կամ form-data ձևաչափով:
  2. Հարցի մշակումը սերվերում:

    • Ստացեք մուտքային տվյալները php://input-ից կամ գլոբալ զանգվածների ($_POST, $_GET) միջոցով:
    • Եթե տվյալները այդ ձևաչափով են, վերլուծեք JSON-ը:
    • Ստուգեք և վավերացրեք տվյալները:
    • Պահեք տվյալները տվյալների բազայում կամ ֆայլում:

PHP- ում curl-ով JSON-ով POST հարցում ուղարկելու օրինակ:

$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;

Սերվերում հարցի մշակման օրինակ:

// JSON- ը ստացեք հարցման մարմնից
$input = file_get_contents('php://input');
$data = json_decode($input, true);

if ($data && isset($data['name'])) {
    // Այստեղ պահպանումի լոգիկա, օրինակ՝ տվյալների բազայում
    // ...
    echo json_encode(['status' => 'success']);
} else {
    http_response_code(400);
    echo json_encode(['status' => 'error', 'message' => 'Invalid data']);
}