fopen/readfile funktioniert nicht - HTTPS Request
Hallo,
ich habe auf meinem PC einen Systemdienst laufen. Diesen kann ich mit Parametern ansprechen, z.B. kann man diese Anfrage im Browser stellen:
https://localhost:8081/testparameter=5&Param2=Hallo
Wie man sieht läuft der Dienst auf Port 8081.
Die Antwort auf diese Anfrage ist:
Er antwortet also einfach nur mit Hallo Welt und den Browser Werten.
Nun meine Frage:
Ich will aus PHP Befehle an den Dienst senden wie z.B.:
https://localhost:8081/createUser=true&Name=Heino
Der Dienst soll dann antworten(z.B. "User created" oder einfach nur true) und diese Antwort soll PHP bekommen und auswerten.
Wie mache ich das?
Ich habe fopen("https://localhost:8081/testparameter=5&Param2=Hallo", 'r'); ausprobiert aber dort kommt immer nur der Fehler:
Ich habe dann herausgefunden das fopen wohl nicht mit :8081 zurecht kommt, also das nicht mag wenn man den Port angeben muss.
Welche Möglichkeit habe ich noch, damit PHP die Antwort erhält und auswerten kann?
Hallo,
ich habe auf meinem PC einen Systemdienst laufen. Diesen kann ich mit Parametern ansprechen, z.B. kann man diese Anfrage im Browser stellen:
https://localhost:8081/testparameter=5&Param2=Hallo
Wie man sieht läuft der Dienst auf Port 8081.
Die Antwort auf diese Anfrage ist:
<html><body>
Hallo Welt!<br>GET /testparameter=5&Param2=Hallo HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-
xpsdocument, application/xaml+xml, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint,
application/msword, */*
Accept-Language: de
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506;
InfoPath.2)
Host: localhost:8081
Connection: Keep-Alive
Cookie: PHPSESSID=870f997f47a65594900dd29e81bf312d
</body></html>
Er antwortet also einfach nur mit Hallo Welt und den Browser Werten.
Nun meine Frage:
Ich will aus PHP Befehle an den Dienst senden wie z.B.:
https://localhost:8081/createUser=true&Name=Heino
Der Dienst soll dann antworten(z.B. "User created" oder einfach nur true) und diese Antwort soll PHP bekommen und auswerten.
Wie mache ich das?
Ich habe fopen("https://localhost:8081/testparameter=5&Param2=Hallo", 'r'); ausprobiert aber dort kommt immer nur der Fehler:
Beim Dienst sind auch keine Verbindungen eingegangen.Warning: readfile(https://localhost:8081/testparameter=5&Param2=Hallo) [function.readfile]: failed to open stream: Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat. in C:\xampp\htdocs\login.php on line 24
Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\login.php on line 25
Ich habe dann herausgefunden das fopen wohl nicht mit :8081 zurecht kommt, also das nicht mag wenn man den Port angeben muss.
Welche Möglichkeit habe ich noch, damit PHP die Antwort erhält und auswerten kann?
Zuletzt bearbeitet: