Junior — Middle
Ինչպես ուղարկել և պահել տվյալները REST API-ի միջոցով։
sobes.tech AI
Պատասխան AI-ից
PHP-ում REST API միջոցով տվյալներ ուղարկելու և պահելու համար կարող եք օգտագործել հետևյալ մոտեցումը:
-
Տվյալների ուղարկում (հաճախորդի կողմում):
- Օգտագործեք
curlկամ Guzzle նման գրադարաններ HTTP հարցումներ ուղարկելու համար: - Ուղարկեք տվյալները JSON կամ form-data ձևաչափով:
- Օգտագործեք
-
Հարցի մշակումը սերվերում:
- Ստացեք մուտքային տվյալները
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']);
}