Comment obtenir des données en utilisant php curl : 1. Obtenez des données via la méthode "function http_curl ($url, $type = 'get', $data = ''){...}" 2. Obtenez en utilisant POST et ; GET respectivement Juste des données.
L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3
Comment php curl obtient-il uniquement des données ?
php utilise CURL pour obtenir des données
La première façon est de combiner POST et GET
function http_curl($url, $type = 'get', $data = ''){ $cl = curl_init(); //初始化 curl_setopt($cl, CURLOPT_URL, $url); //设置 cURL 传输选项 curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1); // 将curl_exec()获取的信息以字符串返回,而不是直接输出。 curl_setopt($cl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($cl, CURLOPT_SSL_VERIFYHOST, false); if($type == 'post'){ curl_setopt($cl, CURLOPT_POST, 1); //发送 POST 请求,类型为:application/x-www-form-urlencoded curl_setopt($cl, CURLOPT_POSTFIELDS, $data); } $output = curl_exec($cl); //执行 cURL 会话 curl_close($cl); return $output; }
La deuxième façon est de séparer POST et GET
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); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // post的变量 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); //打印获得的数据 print_r($output);
GET
//初始化 $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, "http://www.jb51.net"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //执行并获取HTML文档内容 $output = curl_exec($ch); //释放curl句柄 curl_close($ch); //打印获得的数据 print_r($output);
Les données obtenues de la manière ci-dessus sont au format json
Utilisez json_decode($output,true) pour analyser dans un tableau ; utilisez json_decode($output) pour analyser dans un objet
Description du paramètre :
$url : L'adresse URL à demander Si. c'est une requête get, vous pouvez mettre les paramètres directement Ajouter à la fin de l'url
$type : Méthode de requête
$data : Paramètres portés lors de la requête en méthode post
curl_init() Initialiser une session cURL
curl_setopt () Définir une option de transmission cURL
curl_exec() Exécuter une session cURL
curl_close() Fermer une session cURL
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!