Comment obtenir/définir l'en-Tête dans le Reste du Serveur de l'API?
j'ai un chriskacerguis Reste du Serveur ,à l'écoute pour une demande d'un client, comme d'habitude une API Serveur ne.
de base à la demande du client je veux envoyer/réponse à certaines données du client dans l'en-tête uniquement.
mes questions sont:
-
comment puis-je accéder au Client d'en-tête de la première?
alors
-
comment définir l'en-Tête dans le Reste du Serveur?
C'est de cette façon-je envoyer une demande de REPOS SERVEUR:
function request_curl($url = NULL) {
$utc = time();
$post = "id=1&CustomerId=1&amount=2450&operatorName=Jondoe&operator=12";
$header_data = array(
"Content-Type: application/json",
"Accept: application/json",
"X-API-KEY:3ecbcb4e62a00d2bc58080218a4376f24a8079e1",
"X-UTC:" . $utc,
);
$ch = curl_init();
$curlOpts = array(
CURLOPT_URL => 'http://domain.com/customapi/api/clientRequest',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $header_data,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post,
CURLOPT_HEADER => 1,
);
curl_setopt_array($ch, $curlOpts);
$answer = curl_exec($ch);
//If there was an error, show it
if (curl_error($ch)) {
die(curl_error($ch));
}
curl_close($ch);
echo '<pre>';
print_r($answer);
echo '</pre>';
}
Ci-dessous mon RESTE de la fonction SERVEUR qui écoutent la demande et de la réponse d'un en-tête:
public function clientRequest_post() {
//Getting Post Data
$entityBody = file_get_contents('php://input', 'r');
$this->response($entityBody,200);
//getting header data ,no idea
}
Vous devez vous connecter pour publier un commentaire.
Peut-être essayer fonction php getallheaders() qui récupère toutes les données d'en-tête pour vous. Si vous voulez le convertir en tableau, utiliser foreach.
Afin de vous obtenir les données d'en-tête et de le convertir en tableau
Maintenant, si vous voulez obtenir le corps et de le convertir en un tableau, ainsi
La fonction finale ressemblera à quelque chose comme ça...
Btw, je suppose
$this->response($entityBody,200);
va générer la réponse pour vous. Le meilleur de la chance avec elle