Beim Verwenden von Curl zum Abrufen von Daten von einer URL kann Fehler 18 auftreten: „ Die Übertragung wurde abgeschlossen, es verbleiben noch ausstehende Lesedaten.“ Dieser rätselhafte Fehler führt dazu, dass Daten in Ihrer Antwort fehlen.
Dieser Fehler tritt normalerweise auf, wenn Daten über Chunked-Codierung abgerufen werden. Curl erwartet, Datenblöcke vom Server zu empfangen. In diesem Fall wird die Verbindung vorzeitig geschlossen, bevor alle Chunks empfangen wurden, was zu einem unvollständigen Datensatz führt.
Dieses Problem kann auf serverseitige Probleme, Netzwerkkonnektivitätsprobleme usw. zurückzuführen sein eine Kombination aus beidem. Der Server sendet möglicherweise geblockte Daten, kann die Übertragung jedoch aufgrund einer Serverstörung oder Netzwerkinstabilität nicht abschließen.
Sie können diesen Fehler zwar nicht direkt beheben, indem Sie Ihre Anfrage ändern, aber Sie können dies tun Versuchen Sie die folgende Problemumgehung:
Beachten Sie, dass diese Problemumgehung vorübergehend sein kann und das zugrunde liegende Problem wahrscheinlich beim Server oder Netzwerk liegt aufstellen. Wenden Sie sich an den Administrator des Servers oder Ihren Netzwerkanbieter, um die Grundursache zu beheben.
Das obige ist der detaillierte Inhalt vonWarum gibt Curl „Übertragung geschlossen mit verbleibenden ausstehenden Lesedaten' zurück (Fehler 18) und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!