1. Einführung in cURL
cURL ist ein Tool, das 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) Setzen Sie die Variable
curl_setopt(). 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, deshalb werden wir heute nur die gebräuchlicheren und nützlicheren Optionen ausprobieren.
(3) Ausführen und Ergebnis erhalten
curl_exec()
(4) Lassen Sie das cURL-Handle los
curl_close( )
3.cURL implementiert Get und Post
3.1 Get-Methode implementiert
//初始化 $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com"); 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-Methode implementiert
$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 von erhaltenen Daten Die obige Methode liegt im JSON-Format vor und wird mithilfe der Funktion json_decode in ein Array interpretiert.
$output_array = json_decode($output,true);
Wenn Sie json_decode($output) zum Parsen verwenden, erhalten Sie Objekttypdaten.
Weitere verwandte Artikel zur Verwendung von cURL zum Implementieren von Get- und Post-Anfragen in PHP finden Sie auf der chinesischen PHP-Website!