Heim  >  Artikel  >  Backend-Entwicklung  >  PHP sendet Anfragen über Curl an andere Server und gibt Daten zurück (Codebeispiel)

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

不言
不言nach vorne
2019-01-15 11:49:253430Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen