Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie cURL zum Implementieren von Get- und Post-Anfragen in PHP

So verwenden Sie cURL zum Implementieren von Get- und Post-Anfragen in PHP

PHP中文网
PHP中文网Original
2017-07-29 14:37:2628341Durchsuche

1. Einführung in cURL

cURL ist ein Tool, das die URL-Syntax zum Übertragen von Dateien und Daten verwendet. Es unterstützt viele Protokolle wie HTTP, FTP, TELNET usw. 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 erlernen, werfen wir einen Blick auf die grundlegenden Schritte zum Einrichten einer cURL-Anfrage in PHP:

(1) Initialisierung curl_init()

(2) Legen Sie die Variablen curl_setopt()

fest Das Wichtigste ist, dass alle Geheimnisse hier sind. 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) Führen Sie curl_exec()

aus und erhalten Sie die Ergebnisse (4) Lassen Sie das cURL-Handle curl_close()

los 3.cURL implementiert Get und Post

3.1 Methodenimplementierung abrufen

//初始化
  $ch = curl_init();
  //设置选项,包括URL
  curl_setopt($ch, CURLOPT_URL, "http://www.learnphp.cn");
  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 Implementierung der Post-Methode

 $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);

Die mit der obigen Methode erhaltenen Daten liegen im JSON-Format vor und werden mithilfe der Funktion json_decode in ein Array interpretiert.

$output_array = json_decode($output,true);

Wenn Sie zum Parsen json_decode($output) verwenden, erhalten Sie Objekttypdaten.

Das Obige ist der Inhalt von wie man cURL zum Implementieren von Get- und Post-Anfragen in PHP verwendet Weitere verwandte Inhalte finden Sie unter PHP chinesische Website (www.php .cn)!

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
Vorheriger Artikel:KeinerNächster Artikel:正规表达式中所有的表达符号(总结)