Maison >développement back-end >tutoriel php >PHP envoie des requêtes à d'autres serveurs via curl et renvoie des données (exemple de code)
Le contenu de cet article concerne l'envoi de requêtes par PHP à d'autres serveurs et le renvoi de données (exemples de code) via curl. Les amis dans le besoin peuvent s'y référer.
Dans de nombreux cas, nous devons demander à un serveur tiers pour obtenir certaines données, telles que des jetons, tels que le push actif de Baidu, alors comment notre PHP fait-il des requêtes au serveur tiers ? Nous pouvons y parvenir grâce à curl
Définissez d'abord l'url demandée, puis créez l'en-tête httpHeader et définissez les paramètres d'envoi de la demande par courrier :
Initialisez curl :
$url="URL地址"; //然后创建httpHeader的头: $httpHeader=createHttpHeader(); //定义通过post方式发送请求的参数: $curlPost="userId=".$userId."&name=".$nickName."&portraitUri=".$headImg; //初始化curl: $ch=curl_init();undefined
Envoyer la demande :
curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HTTPHEADER,$httpHeader); curl_setopt($ch,CURLOPT_HEADER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost); curl_setopt($ch,CURLOPT_TIMEOUT,30); curl_setopt($ch,CURLOPT_DNS_USE_GLOBAL_CACHE,false); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);undefined
Recevoir les données renvoyées : $ data =curl_exec($ch);Close curl: curl_close($ch);De cette façon, une demande de publication est complétée via curl et les données renvoyées sont obtenues.
Le code source PHP complet est le suivant :
$url="请求的URL地址"; $httpHeader=createHttpHeader(); $curlPost="userId=".$userId."&name=".$nickName."&portraitUri=".$headImg; $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HTTPHEADER,$httpHeader); curl_setopt($ch,CURLOPT_HEADER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost); curl_setopt($ch,CURLOPT_TIMEOUT,30); curl_setopt($ch,CURLOPT_DNS_USE_GLOBAL_CACHE,false); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); $data=curl_exec($ch); curl_close($ch);undefined
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!