comment construire une demande POST https avec drupal_http_request?
Je veux envoyer une requête POST vers un serveur https.
$data = 'name=value&name1=value1';
$options = array(
'method' => 'POST',
'data' => $data,
'timeout' => 15,
'headers' => array('Content-Type' => 'application/x-www-form-urlencoded'),
);
$result = drupal_http_request('http://somewhere.com', $options);
Je ne peux pas comprendre pour mettre en œuvre le protocole https options dans le POST exemple de code ci-dessus.
Quelqu'un peut-il svp m'expliquer comment faire? Je suis assez nouveau code PHP avec Drupal, et je pourrais certainement d'utiliser les lignes directrices.
J'ai trouvé que tout ce qui est nécessaire est de le mettre dans le protocole. Donc, je suis arrivé à ce code.
$data = 'access_token=455754hhnaI&href=fb&template=You have people waiting to play with you, play now!';
$options = array(
'method' => 'POST',
'data' => $data,
'timeout' => 15,
'headers' => array('Content-Type' => 'application/x-www-form-urlencoded'),
);
$result = drupal_http_request('https://graph.facebook.com/1000721/notifications?', $options);
Cela ne fonctionne toujours pas. Si je poste via Firefox avec https://graph.facebook.com/1000080521/notifications?access_token=45575FpHfhnaI&href=fb&template=You have people waiting to play with you, play now!
il fonctionne.
Je ne suis probablement pas la construction de la demande correctement dans Drupal.
Ce que je fais mal? Comment puis-je obtenir mon code de travail?
OriginalL'auteur BLV | 2012-12-17
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de différence entre l'utilisation de
drupal_http_request()
avec une connexion sécurisée (https://), ou sans une connexion sécurisée (http://).PHP doivent être compilés avec le support OpenSSL; sinon,
drupal_http_request()
ne prend pas en charge les connexions sécurisées. À part ça, le seul problème pourrait être le serveur proxy ne pas soutenir une connexion sécurisée.Comme note de côté, vous êtes à l'aide de
https://graph.facebook.com/1000721/notifications?
comme URL de la requête. Le point d'interrogation ne doit pas être une partie de l'URL.Je voudrais aussi utiliser drupal_http_build_query() pour générer les données à utiliser pour la demande.
OriginalL'auteur kiamlaluno