Heim  >  Artikel  >  Backend-Entwicklung  >  Wie PHP Get- und Post-Anfragen mithilfe von cURL einrichtet

Wie PHP Get- und Post-Anfragen mithilfe von cURL einrichtet

coldplay.xixi
coldplay.xixiOriginal
2020-08-29 13:40:102294Durchsuche

PHP verwendet cURL, um die Get- und Post-Anfragemethoden festzulegen: Zuerst [curl_init()] initialisieren und Variablen festlegen, dann ausführen und die Ergebnisse abrufen [curl_exec()]; schließlich das cURL-Handle freigeben [curl_close()].

Wie PHP Get- und Post-Anfragen mithilfe von cURL einrichtet

Verwandte Lernempfehlungen: php-Grafik-Tutorial

So richten Sie Get- und Post-Anfragen mit cURL in PHP ein:

1.cURL. Einführung

cURL ist a Ein Tool, das URL-Syntax zum Übertragen von Dateien und Daten verwendet und viele Protokolle wie HTTP, FTP, TELNET usw. unterstützt. Das Beste daran ist, dass PHP auch die cURL-Bibliothek unterstützt. In diesem Artikel werden einige erweiterte Funktionen von cURL und deren Verwendung in PHP vorgestellt.

2. Grundstruktur

Bevor wir komplexere Funktionen lernen, werfen wir einen Blick auf die grundlegenden Schritte zum Einrichten einer cURL-Anfrage in PHP:

(1) Initialisierung

curl_init()<code>curl_init()

(2)设置变量

curl_setopt()最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。

(3)执行并获取结果

curl_exec()

(4)释放cURL句柄

curl_close()

3.cURL实现Get和Post

3.1 Get方式实现

代码如下:

  //初始化
  $ch = curl_init();
  //设置选项,包括URL
  curl_setopt($ch, CURLOPT_URL, "https://www.jb51.net");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  //执行并获取HTML文档内容
  $output = curl_exec($ch);
  //释放curl句柄
  curl_close($ch);
  //打印获得的数据
  print_r($output);

3.2 Post方式实现

代码如下:

   $url = "http://localhost/web_services.php";
  $post_data = array ("username" => "bob","key" => "12345");
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  // post数据
  curl_setopt($ch, CURLOPT_POST, 1);
  // post的变量
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  $output = curl_exec($ch);
  curl_close($ch);
  //打印获得的数据
  print_r($output);

以上方式获取到的数据是json格式的,使用json_decode函数解释成数组。

$output_array = json_decode($output,true);

如果使用json_decode($output)

(2) Das Festlegen von Variablen

curl_setopt() ist das Wichtigste, alle Geheimnisse sind hier. Es gibt eine lange Liste einstellbarer cURL-Parameter, die verschiedene Details der URL-Anfrage angeben. Es kann schwierig sein, sie alle auf einmal zu lesen und zu verstehen, daher werden wir heute nur die gebräuchlicheren und nützlicheren Optionen ausprobieren.
(3) Ausführen und das Ergebnis erhalten

🎜curl_exec()🎜🎜🎜(4) Lassen Sie das cURL-Handle los 🎜🎜curl_close()🎜🎜🎜🎜 3. cURL implementiert Get und Post🎜🎜🎜3.1 Get-Methodenimplementierung🎜🎜Der Code lautet wie folgt:🎜🎜rrreee🎜3.2 Post-Methodenimplementierung🎜🎜Der Code lautet wie folgt:🎜rrreee🎜Die mit der obigen Methode erhaltenen Daten sind in JSON-Format und wird mithilfe der Funktion json_decode in ein Array interpretiert. 🎜🎜rrreee🎜Wenn Sie zum Parsen json_decode($output) verwenden, erhalten Sie Objekttypdaten. 🎜🎜🎜🎜Verwandte Lernempfehlungen: 🎜php-Programmierung🎜 (Video) 🎜🎜🎜

Das obige ist der detaillierte Inhalt vonWie PHP Get- und Post-Anfragen mithilfe von cURL einrichtet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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