PHP sendet Anfragen über Curl an andere Server und gibt Daten zurück (Codebeispiel)

不言
Freigeben: 2023-04-04 18:50:01
nach vorne
3439 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit dem Senden von PHP-Anfragen an andere Server und der Rückgabe von Daten (Codebeispiele). Ich hoffe, dass er für Sie hilfreich ist.

In vielen Fällen müssen wir einen Server eines Drittanbieters anfordern, um einige Daten zu erhalten, z. B. Token, z. B. den aktiven Push von Baidu. Wie stellt unser PHP also Anforderungen an den Server eines Drittanbieters? ? Wir können dies durch Curl erreichen

Definieren Sie zuerst die angeforderte URL, erstellen Sie dann den httpHeader-Header und definieren Sie die Parameter für das Senden der Anfrage per Post:

Curl initialisieren:

$url="URL地址";
//然后创建httpHeader的头:
$httpHeader=createHttpHeader();
//定义通过post方式发送请求的参数:
$curlPost="userId=".$userId."&name=".$nickName."&portraitUri=".$headImg;
//初始化curl:
$ch=curl_init();undefined
Nach dem Login kopieren

Anfrage senden:

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
Nach dem Login kopieren

Zurückgegebene Daten empfangen: $data=curl_exec( $ ch); Curl schließen: curl_close($ch); Auf diese Weise wird eine Post-Anfrage über Curl abgeschlossen und die zurückgegebenen Daten erhalten.

Der vollständige PHP-Quellcode lautet wie folgt:

$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
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPHP sendet Anfragen über Curl an andere Server und gibt Daten zurück (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage