Aktueller Standort: Startseite> Neueste Artikel> Lösungen und Beispiele für die Unfähigkeit von PHP, Daten zu erhalten, nachdem IIS SSL -Zertifikat installiert wurde

Lösungen und Beispiele für die Unfähigkeit von PHP, Daten zu erhalten, nachdem IIS SSL -Zertifikat installiert wurde

M66 2025-09-19

Bestätigen Sie, dass das SSL -Zertifikat korrekt konfiguriert ist

Nach der Installation eines SSL -Zertifikats auf IIS müssen Sie zunächst sicherstellen, dass das Zertifikat intakt konfiguriert ist. Einschließlich der Installation von Zertifikaten auf dem Server, der Einrichtung von Bindungsinformationen und der Abschluss der Zertifikatkette. Wenn das SSL -Zertifikat nicht korrekt konfiguriert ist, kann PHP bei der Kommunikation mit dem Server Fehler aufweisen.

Ändern Sie die Konfigurationsdatei php.ini

Öffnen Sie die Konfigurationsdatei von PHP Php.ini , suchen Sie die folgenden zwei Zeilen und stellen Sie sicher, dass Sie sich anwenden:

 ; extension = php_opensl.dll
; Erweiterung = php_curl.dll

Entfernen Sie das Semikolon, um beide Module zu aktivieren. Sie sind für die Behandlung von SSL -Verbindungen bzw. HTTPS -Anforderungen verantwortlich, die für PHP erforderlich sind, um HTTPS -Daten normal zu erhalten.

Verwenden Sie den richtigen HTTPS -Anforderungsweg

Wenn Sie HTTPS -Anforderungen in PHP senden, müssen Sie die richtige URL verwenden, dh beginnend mit https: // , ansonsten erkennt PHP sie nicht als sichere Verbindung.

<?php
$url = "https://example.com/api/data"; // Ersetzen durch tatsächlicheHTTPSSchnittstellenadresse

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

if(curl_errno($ch)){
    echo 'Curl error: ' . curl_error($ch);
}

curl_close($ch);

echo $result;
?>

Überprüfen Sie das SSL -Zertifikat

Wenn PHP keine Daten abrufen kann, kann dies durch SSL -Zertifikatüberprüfungsfehler verursacht werden. Die Überprüfung der Zertifikat kann aktiviert werden, indem die folgende Optionen zur CURL -Anfrage hinzugefügt werden:

 curl_setopt ($ ch, curlopt_sl_verifypeer, true);
curl_setopt ($ ch, curlopt_sl_verifyHost, 2);

Diese beiden Codezeilen ermöglichen die Überprüfung des SSL -Zertifikats bzw. die Überprüfung des Hostnamens, wodurch Probleme mit der Datenerfassung vermieden werden können, die durch das nicht vertrauenswürdige Zertifikat verursacht werden.

Zusammenfassen

Durch die korrekte Konfiguration des SSL -Zertifikats, das Aktivieren des SSL -Erweiterungsmoduls in PHP, den richtigen HTTPS -Anforderungspfad und die Aktivierung der SSL -Überprüfung, kann das Problem, dass PHP keine Daten nach der Installation des IIS -SSL -Zertifikats nicht mehr erhalten kann. Die obige Methode in Kombination mit Beispielcode kann Entwicklern helfen, Probleme schnell zu lokalisieren und zu beheben.