Le compte officiel WeChat Weibo, le compte officiel QQ, des cartes et de nombreuses fonctions tierces sont fournis aux développeurs sous la forme d'une API HTTP (application). Alors, comment demander des API tierces telles que WeChat et Maps ? À ce stade, vous devez utiliser cURL. Cet article vous présentera l'application de la bibliothèque php curl.
cURL est traduit en chinois sous la forme d'une bibliothèque de fonctions basée sur des URL. Sa fonction principale est : utiliser les fonctions associées pour simuler les requêtes de protocole.
Par exemple :
Simuler un formulaire pour envoyer des données à une adresse
Sans code de vérification Simulez le formulaire pour terminer la connexion de l'utilisateur
Télécharger un fichier sur le serveur distant
Demander certaines fonctionnalités fournies par le serveur distant
... ...
curl prend en charge dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, protocoles smtp, smtps, telnet et tftp.
curl prend également en charge l'authentification HTTPS, HTTP POST, HTTP PPUT, le téléchargement FTP (cela peut également être effectué via l'extension FTP de PHP), le téléchargement basé sur un formulaire HTTP, le proxy, les cookies et l'authentification par nom d'utilisateur + mot de passe.
1. Utilisation initiale des ressources curl
Il n'y a qu'une seule phrase, c'est-à-dire que la fonction curl_init est utilisée. Cette méthode de paramètre nécessite que tous les paramètres soient transmis. Renvoie les ressources d'exploitation de curl.
Parce que nous transmettons ensuite les données dans les variables de ressources d'exploitation de curl via curl_setopt.
Exemple :
$ch = curl_init();
2. Adresse du protocole de demande de paramétrage
L'utilisation détaillée de la fonction curl_setopt est la suivante :
类型 | 说明 |
---|---|
函数 | curl_setopt |
参数1 | curl资源变量 |
参数2 | curl参数选项 |
参数3 | curl参数值 |
CURLOPT_URL Cette option de paramètre spécifie l'adresse URL demandée.
curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");
3. Si le réglage du paramètre renvoie le résultat de la requête
Nous espérons que la requête curl renverra le résultat correspondant. Si nous voulons obtenir le résultat correspondant, nous devons également définir un paramètre. Ce paramètre est nommé : CURLOPT_RETURNTRANSFER.
La valeur de retour est 1 si nécessaire. Le résultat renvoyé après aucune requête peut être défini sur 0.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
4. Définir les données d'envoi
S'il s'agit d'une demande d'obtention, nous n'avons pas besoin de définir les paramètres d'envoi. Lors de la publication et de l'attente des demandes, nous devons définir la méthode d'envoi sur la méthode de publication. et définissez les données à envoyer.
*CURLOPT_POST *Définissez la valeur sur 1 pour utiliser la méthode POST et sur 0 pour ne pas utiliser la méthode POST
CURLOPT_POSTFIELDSDéfinissez les données transmises
//声明使用POST方式来进行发送 curl_setopt($ch, CURLOPT_POST, 1); //发送什么数据呢 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
5. Autres paramètres d'informations
S'il s'agit de https, nous devons parfois ignorer le certificat de sécurité de https.
Changer les deux paramètres CURLOPT_SSL_VERIFYPEER et CURLOPT_SSL_VERIFYHOST sur false ignorera le certificat.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
CURLOPT_HEADER Ce paramètre détermine également s'il faut traiter les informations d'en-tête http. Si nous ne voulons pas recevoir de traitement, nous pouvons définir cette valeur sur 0.
curl_setopt($ch, CURLOPT_HEADER, 0);
De plus, on peut également définir le timeout de la requête, le paramètre est : CURLOPT_TIMEOUT.
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
Il existe de nombreux autres paramètres. Si nécessaire, vous pouvez visiter www.php.cn
Exécutez ou exécutez php curl pour obtenir le résultat de retour.
Dans notre troisième étape, définissez la valeur du paramètre CURLOPT_RETURNTRANSFER sur 1. Si le résultat de l'exécution contient des données. Après l'exécution à l'aide de curl_exec, le résultat sera renvoyé à la variable $output.
$output = curl_exec($ch);
7. Fermez la ressource curl
Fermez la ressource curl. En raison du type de ressource, nous avons souligné à plusieurs reprises que si elle est ouverte, elle sera fermée.
S'il n'est pas nécessaire, utilisez curl_close pour le fermer et libérer la mémoire immédiatement.
curl_close($ch);
8丶 Rassemblez ce qui précède
Articles connexes recommandés :
introduction à curl et php Curl
Solution au rapport d'erreurs utilisant CURL dans PHP rip curl php curl est activé Sous curl
CURL de PHP est simple Introduction
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!