Heim >Backend-Entwicklung >PHP-Tutorial >PHP sendet Anfragen über Curl an andere Server und gibt Daten zurück (Codebeispiel)
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
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
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
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!