Heim >Backend-Entwicklung >PHP-Problem >So lösen Sie das Problem des Fehlers bei der PHP-Curl-Anfrage
Lösung für fehlgeschlagene PHP-Curl-Anfragen: 1. Öffnen Sie die entsprechende PHP-Datei. 2. Legen Sie „curl_setopt($ch, CURLOPT_FORBID_REUSE, 1)…“ fest.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
Wie löst man das Problem der fehlgeschlagenen PHP-Curl-Anfrage?
PHP-Curl-Anfrage konnte nicht gesendet werden
Voraussetzung: Ausführung im Befehlszeilenmodus (keine Timeout-Einstellung)
Curl mehrmals aufrufen, die Anfrage schlägt möglicherweise fehl gesendet werden Das Problem kann durch die Wiederverwendung von Curl-Verbindungen verursacht werden, die im Cache-Pool erstellt werden.
Lösung: Curl-Parameter festlegen,
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
Referenzlink: https://www.php.net/manual/zh/function.curl-setopt.php
Ausnahme eins Referenzfall:
if you would like to send xml request to a server (lets say, making a soap proxy), you have to set <?php curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml")); ?> makesure you watch for cache issue: the below code will prevent cache... <?php curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1); ?>
Empfohlenes Lernen: 《PHP-Video-Tutorial》
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des Fehlers bei der PHP-Curl-Anfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!