Maison  >  Article  >  développement back-end  >  Comment utiliser cURL pour implémenter les requêtes Get et Post en PHP

Comment utiliser cURL pour implémenter les requêtes Get et Post en PHP

PHP中文网
PHP中文网original
2017-07-29 14:37:2628731parcourir

1. Introduction à cURL

cURL est un outil qui utilise la syntaxe URL pour transférer des fichiers et des données. Il prend en charge de nombreux protocoles, tels que HTTP, FTP, TELNET, etc. La meilleure partie est que PHP prend également en charge la bibliothèque cURL. Cet article présentera quelques fonctionnalités avancées de cURL et comment l'utiliser en PHP.

2.Structure de base

Avant d'apprendre des fonctions plus complexes, jetons un œil aux étapes de base pour établir une requête cURL en PHP :

(1) Initialisation curl_init()

(2) Définir les variables curl_setopt()

Le plus important est que tous les mystères sont là. Il existe une longue liste de paramètres cURL pouvant être définis et spécifiant divers détails de la demande d'URL. Il peut être difficile de les lire et de les comprendre tous en même temps, c'est pourquoi nous n'essaierons aujourd'hui que les options les plus courantes et les plus utiles.

(3) Exécuter et obtenir les résultats curl_exec()

(4) Relâchez le handle cURL curl_close()

3.cURL implémente Get et Post

3.1 Obtenir l'implémentation de la méthode

//初始化
  $ch = curl_init();
  //设置选项,包括URL
  curl_setopt($ch, CURLOPT_URL, "http://www.learnphp.cn");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  //执行并获取HTML文档内容
  $output = curl_exec($ch);
  //释放curl句柄
  curl_close($ch);
  //打印获得的数据
  print_r($output);

3.2 Implémentation de la méthode Post

 $url = "http://localhost/web_services.php";
  $post_data = array ("username" => "bob","key" => "12345");
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  // post数据
  curl_setopt($ch, CURLOPT_POST, 1);
  // post的变量
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  $output = curl_exec($ch);
  curl_close($ch);
  //打印获得的数据
  print_r($output);

Les données obtenues dans la méthode ci-dessus sont au format json et sont interprétées dans un tableau à l'aide de la fonction json_decode.

$output_array = json_decode($output,true);

Si vous utilisez json_decode($output) pour analyser, vous obtiendrez des données de type objet.

Ce qui précède est le contenu de comment utiliser cURL pour implémenter les requêtes Get et Post en PHP Pour plus de contenu connexe, veuillez prêter attention au . Site Web chinois PHP (www.php .cn) !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:AucunArticle suivant:正规表达式中所有的表达符号(总结)