2016-04-14 15 views
0

Ich habe Probleme mit php curl auf meinem localhost seit Tagen. Es scheint, dass ich den CURLOPT_URL-Parameter nicht erreiche. curl_error und curl_errno sagt, "Recv Fehler: Verbindung wurde zurückgesetzt". Die URL soll einen verarbeiteten Wert der übergebenen Postdaten zurückgeben. Ich benutze Windows 7 Maschine und laufe XAMPP 3.2.2 Schätzen Sie Ihre Hilfe Jungs. Dankcurl_errno 56 auf localhost

Unten ist mein Code:

private function getCurl ($credentials = array(), $app_code = "") 
{ 
$ch = curl_init(); 
$data = array('Code' => $code,'type' => 'credentials'); 
curl_setopt($ch, CURLOPT_URL,'http://localhost/web/service.php'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . 
base64_encode($credentials['user'] . ":" . $credentials['pass']))); 
$curl_response = curl_exec($ch); 
//return array(curl_error($ch),curl_errno($ch)); 
curl_close($ch); 
return $curl_response; 
} 
+0

können Sie überprüfen, was in Ihren Webserver-Logs angemeldet ist? – Learner

+0

Hallo Droy, hier sind meine Logs von XAMPP –

+0

@DROY Wenn es helfen könnte, habe ich versucht, die App auf einen anderen Computer einzustellen, und die Locke hat gut funktioniert. Letzte Änderungen von meinem Computer waren Python- und Pip-Installation für Django. –

Antwort

0

Apache Fehlerprotokolle: [Do 14. April 07: 46: 54,089533 2016] [ssl: warnen] [pid 3372: tid 252] AH01909: www. example.com:443:02 Serverzertifikat enthält KEINE ID, die mit dem Servernamen übereinstimmt

Es könnte eine Reihe von Gründen geben, warum dies geschieht. Ich denke, Sie sollten das XAMP Control Panel verwenden, um die spezifischen Fehler anzuzeigen.

  1. Gut möglich, dass eine andere Anwendung wie Skype verwendet Port 80. In diesem Fall, dass Sie netstat -ano mit überprüfen möchten und finden Sie die Port verwendet 80. Schließen Sie das Programm, das den Port 80 verwendet, und versuchen, Apache zu starten nochmal.

  2. Es kann aufgrund Ihrer Rechte sein. Sie müssen Administrator sein.

  3. deaktivieren Anti-Virus (Versuchen Sie zuerst wieder zu deaktivieren, skype und ausgeführt wird, wenn es nicht diesen Schritt nicht funktioniert)

  4. Direkt am Panel xampp Steuerelement klicken und als Administrator ausführen

  5. server name verwendet in Apache (httpd.conf) muss identisch sein mit dem Servernamen in Apache (httpd-ssl.conf) zB in Apache (httpd.conf) ServerName localhost: 8080 dann in Apache (httpd-ssl.conf) sollte so sein ServerName www.example.com:8080

  6. Sie können auch versuchen, die Konfiguration von Apache zu ändern. a) Wählen Sie Apache (httpd.conf) b) für diese Zeile gesucht: Listen 80 c) für diese Änderung: Hören 8081 d) gespeicherte Datei

    Weitere ...
    a) Wählen Sie Apache (httpd -ssl.conf) b) nach dieser Zeile: Listen 443 c) geändert hierfür: Listen 444 d) gespeicherte Datei