2012-08-22 1 views
0

je me demandais si quelqu'un connaissait l'équivalent de faire (du terminal):PHP CURL En passant un cookie clé/NVP

--cookie boucle "session_id = 12345" http://www.example.com

En utilisant CURL en php . Je préférerais le faire sans utiliser un fichier cookies.txt en faisant simplement les appels php curl en passant une paire clé/valeur cookie. S'il vous plaît laissez-moi savoir si cela a un sens, sinon je peux clarifier davantage. J'utilise ceci pour me connecter à une API qui nécessite l'envoi d'une variable de session via un cookie.

PLUS CLARIFICATION:..

La spécification précise ce ...

« La première chose qui doit être fait est de se connecter La réponse a un identifiant de session en elle Cela devrait être stocké et utilisé pour les appels suivants, ceci devrait être ajouté en tant que cookie, session_id, pour d'autres appels dans l'API. "

Répondre

2

Vous souhaitez CURLOPT_COOKIE comme spécifié dans la page curl_setops.

$ch = curl_init('http://www.example.com'); 
curl_setopt($ch, CURLOPT_COOKIE, 'session_id=12345'); 
curl_exec($ch); 
curl_close($ch); 

Pour plusieurs cookies, séparés par un point-virgule et un espace:

curl_setopt($ch, CURLOPT_COOKIE, 'session_id=12345; fruit=apple'); 
+0

pourrais-je séparer les paramts avec clé = valeur & key2 = valeur & ....? –

+0

>> Le contenu de l'en-tête "Cookie:" à utiliser dans la requête HTTP. Notez que plusieurs cookies sont séparés par un point-virgule suivi d'un espace (par exemple, "fruit = apple; color = red") http://php.net/manual/fr/function.curl-setopt.php – jeremy

+0

@HoomanAhmadi - Ce que Nile a dit. J'ai également mis à jour ma réponse. –

1

Vous pouvez rechercher les drapeaux suivants:

  • CURLOPT_COOKIESESSION

Et:

  • CURLOPT_COOKIE
  • CURLOPT_COOKIEFILE
  • CURLOPT_COOKIEJAR