Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste
CURLOPT_URL Fehler auf Localhost
#1
Hallo zusammen, erst einmal hoffe ich das ich mit diese Frage hier Richtig bin.

Für meine Streamerliste Anzeige Status Online Offline hatte mir ja letztes Jahr SvePu und MrBrechreitz ja beim erstellen geholfen.
Jetzt hat aber im August Twitch die Datenabfrage nur noch mit ID erlaubt. (diese habe ich in meinem Twitch Account bekommen)

Da ich viel mit PHP und der Seite probieren muss bis ich es hin bekomme ist es von Nöten das diese auf meinem Localhost läuft .

Auf meiner Page funktioniert die Ausgabe des kleinen Prog.
http://www.ispclan.de/forum/ISP_Member_S...bfrage.php

Local kommt diese Meldung : SSL certificate problem: self signed certificate in certificate chain

PHP-Code:
<?php
 $channelsApi 
'https://api.twitch.tv/kraken/channels/';
 
$channelName 'BodoBoo';
 
$clientId 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';
 
$ch curl_init();
 
curl_setopt_array($ch, array(
    
CURLOPT_HTTPHEADER => array('Client-ID: ' .$clientId
    
),
    
CURLOPT_RETURNTRANSFER => true,
    
CURLOPT_URL => $channelsApi $channelName
 
));
 
 
 
 
$response curl_exec($ch);
 echo 
curl_error($ch);
 
curl_close($ch);
 
 
$json json_decode($responsetrue);
 echo 
$json['display_name'];
 
?>

IM LOG steht
[ssl:warn] [pid 2484:tid 268] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name



Ich Habe jetzt schon so lange Local rumprobiert mit den ganzen PHP snipsel aus dem Internet von Twitch-Seiten bis ich auf meiner Seite getestet habe und sehe das es dort funktioniert.
Nun weis ich keinen Rat mehr an was das Zuhause liegen kann.
Evt. hatte ja jemand das Problem auch einmal, es liegt vielleicht an CURLOPT
Zitieren
#2
Möglicherweise ist das erforderliche SSL-Zertifikat auf deinem Rechner nicht installiert oder zumindest nicht aktuell.
Zitieren
#3
Für XAMPP
http://magento.xonu.de/tutorials/ssl-in-...ktivieren/

Für IIS
http://www.robbagby.com/iis/self-signed-...ctive-way/
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#4
Hallo zusammen,
MrBrechreiz, das ist es leider nicht , waren doch die ganze zeit im TS zusammen Wink

Habe jetzt nachdem ich gefühlte 100 Std. im Netz gesucht habe die Lösung gefunden , da diese für alle weiteren Nutzer mit SSL übertragung mit Windows und Localhost interessant ist möchte ich die Lösung hier zeigen

Da ich kaum Englisch kann hier die Links
https://discuss.dev.twitch.tv/t/with-cli...lhost/6889


http://stackoverflow.com/questions/64003...d-ca-is-ok




Ich habe es jetzt einfach so gelöst :
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
vor dem Aufruf von :
curl_exec():


Hoffe ich kann damit für die Zukunft auch etwas beitragen


Nun beginnt für mich die bastelei es so zunutzen das die Online Offline Abfrage wieder funktioniert


Mit freundlichen Grüßen
Zitieren
#5
Noch ein kleiner Hinweis zu deiner Lösung: Dadurch wird die Zertifikats-Überprüfung ausgeschaltet, d.h. man kann nicht mehr sicher sein - und es auch nicht bemerken, ob man wirklich mit dem gewünschten Server kommuniziert oder mit jemand anderem (Stichwort Man in the Middle Angriff).
Durch diese entstehende Sicherheitslücke ist die Methode eigentlich nicht empfehlenswert.
Zitieren
#6
Ich denke das dies als Notlösung nur für seinen XAMPP dienen soll.
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#7
Ja richtig nur für Zuhause, hatte gehofft das einer sagt das es zu Sicherheitsproblemen führen kann, damit ich es sicher weis , wenn die Seite mit der Abfrage dann richtig funktioniert nehme ich die Zeile raus, bevor ich hochlade.
Ich war mir nicht sicher da ich ja nur eine Abfrage mache und die Daten für keine weiteren zwecke weiter verarbeite.

Wenn ich die andere Vorgehensweise hin bekomme so wie es beschrieben ist , dann brauche ich ja diese Zeile auch zuhause nicht mehr.

Danke nochmal
Habe mir das mal angeschaut (Stichwort Man in the Middle Angriff), ok versuche es ändern


Mit freundlichen Grüßen
Zitieren