Das offizielle WeChat Weibo-Konto, das offizielle QQ-Konto, Karten und viele Funktionen von Drittanbietern werden Entwicklern in Form einer HTTP-API (Anwendung) zur Verfügung gestellt. Wie kann man also APIs von Drittanbietern wie WeChat und Maps anfordern? Zu diesem Zeitpunkt müssen Sie cURL verwenden. In diesem Artikel wird Ihnen die Anwendung der PHP-Curl-Bibliothek vorgestellt.
cURL wird als URL-basierte Funktionsbibliothek ins Chinesische übersetzt. Seine Hauptfunktion besteht darin, verwandte Funktionen zu verwenden, um Protokollanforderungen zu simulieren.
Zum Beispiel:
Formular simulieren, um Daten an eine Adresse zu senden
Ohne Bestätigungscode Simulieren Sie das Formular, um die Benutzeranmeldung abzuschließen
Laden Sie eine Datei auf den Remote-Server hoch
Fordern Sie einige vom Remote-Server bereitgestellte Funktionen an
... ...
curl unterstützt dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, SMTP-, SMTPS-, Telnet- und TFTP-Protokolle.
curl unterstützt außerdem HTTPS-Authentifizierung, HTTP POST, HTTP PPUT, FTP-Upload (dies kann auch über die FTP-Erweiterung von PHP erfolgen), HTTP-Formular-Upload, Proxy, Cookies und Benutzername + Passwort-Authentifizierung.
1. Erstmalige Verwendung von Curl-Ressourcen
Es gibt nur einen Satz, nämlich die Funktion „curl_init“. Für diese Parametermethode müssen beliebige Parameter übergeben werden. Gibt die Betriebsressourcen von Curl zurück.
Weil wir später Daten über curl_setopt in die Betriebsressourcenvariablen von Curl übertragen.
Beispiel:
$ch = curl_init();
2. Protokolladresse der Parametereinstellungsanforderung
Die detaillierte Verwendung der Funktion „curl_setopt“ ist wie folgt:
类型 | 说明 |
---|---|
函数 | curl_setopt |
参数1 | curl资源变量 |
参数2 | curl参数选项 |
参数3 | curl参数值 |
CURLOPT_URL Diese Parameteroption gibt die angeforderte URL-Adresse an.
curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");
3. Ob die Parametereinstellung das Anforderungsergebnis zurückgibt
Wir hoffen, dass die Curl-Anfrage das entsprechende Ergebnis zurückgibt. Wenn wir das entsprechende Ergebnis erhalten möchten, müssen wir auch einen Parameter festlegen. Dieser Parameter heißt: CURLOPT_RETURNTRANSFER.
Der Rückgabewert ist bei Bedarf 1. Das Ergebnis, das nach keiner Anfrage zurückgegeben wird, kann auf 0 gesetzt werden.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
4. Legen Sie die Sendedaten fest
Wenn es sich um eine Get-Anfrage handelt, müssen wir die Sendeparameter nicht festlegen. Beim Posten und Warten auf Anfragen müssen wir die Sendemethode auf die Post-Methode einstellen. und stellen Sie die zu sendenden Daten ein.
*CURLOPT_POST *Setzen Sie den Wert auf 1, um die POST-Methode zu verwenden, 0, um die POST-Methode nicht zu verwenden
CURLOPT_POSTFIELDSLegen Sie die übergebenen Daten fest
//声明使用POST方式来进行发送 curl_setopt($ch, CURLOPT_POST, 1); //发送什么数据呢 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
5. Andere Parameterinformationseinstellungen
Wenn es https ist, müssen wir manchmal das Sicherheitszertifikat von https ignorieren.
Wenn Sie die beiden Parameter CURLOPT_SSL_VERIFYPEER und CURLOPT_SSL_VERIFYHOST auf „false“ ändern, wird das Zertifikat ignoriert.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
CURLOPT_HEADER Dieser Parameter bestimmt auch, ob http-Header-Informationen verarbeitet werden sollen. Wenn wir keine Verarbeitung erhalten möchten, können wir diesen Wert auf 0 setzen.
curl_setopt($ch, CURLOPT_HEADER, 0);
Darüber hinaus können wir auch das Timeout der Anfrage festlegen, der Parameter lautet: CURLOPT_TIMEOUT.
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
Bei Bedarf können Sie www.php.cn besuchen
Führen Sie PHP Curl aus, um das Rückgabeergebnis zu erhalten
Us Setzen Sie im dritten Schritt den Wert des Parameters CURLOPT_RETURNTRANSFER auf 1. Wenn das Ausführungsergebnis Daten enthält. Nach der Ausführung mit curl_exec wird das Ergebnis an die Variable $output zurückgegeben.
$output = curl_exec($ch);
7. Curl-Ressourcen schließen
Curl-Ressourcen schließen. Aufgrund des Ressourcentyps haben wir wiederholt betont, dass es geschlossen wird, wenn es geöffnet wird.
Wenn es nicht benötigt wird, schließen Sie es mit curl_close und geben Sie den Speicher sofort frei.
curl_close($ch);
8丶 Fügen Sie das Obige zusammen
Empfohlene verwandte Artikel:
Einführung in Curl und Curl in PHP
Lösung zur Verwendung des CURL-Fehlers in PHP Rip Curl PHP Curl Open Under Curl
Eine kurze Einführung in CURL in PHP
Das obige ist der detaillierte Inhalt vonWelche Funktionen hat PHP Curl? Anwendung der PHP-Curl-Bibliothek (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!