Vanaf thuis is het de bedoeling dat ik via een SSL-verbinding een XML kan sturen naar mijn server. Het is een dedicated server met Plesk waarop ik nu een domein heb aangemaakt met SSL-support. Ik dacht dat het zo simpel was om gewoon mn PHP-code (die de XML opvangt) in de httpsdocs neer te zetten maar dat is blijkbaar simpeler gezegd dan gedaan.
Als ik via de browser een https-request doe gaat alles zoals het moet, echter als ik met PHP via een socket de XML wil versturen gaat het niet lekker. De server geeft dan namelijk een 404 NOT FOUND terug alsof het php-bestand waarnaar de POST toe gaat niet bestaat. Aangezien deze foutmelding leek te komen van een andere website op deze server, heb ik bij alle websites SSL uitgeschakeld (behalve dan degene waar het nu om gaat). Ik krijg nog steeds een 404 NOT FOUND terug, maar nu van het domein 'default-xxx-xxx-xxx-xxx Port 443'.
Het lijkt er dus op dat als ik via een socket connect naar dit adres:
ik een 404 krijg, maar alles goed gaat als ik met mijn webbrowser naar https://domein.com/index.php ga.
Ik was eigenlijk in de veronderstelling dat dit tot hetzelfde resultaat zou moeten leiden, aangezien https ook gewoon op poort 443 zit. Iemand enig idee waar het verschil in zou kunnen zitten en waarom dit niet wil werken?
edit:
De socket open ik in PHP met de function fsockopen().
Als ik via de browser een https-request doe gaat alles zoals het moet, echter als ik met PHP via een socket de XML wil versturen gaat het niet lekker. De server geeft dan namelijk een 404 NOT FOUND terug alsof het php-bestand waarnaar de POST toe gaat niet bestaat. Aangezien deze foutmelding leek te komen van een andere website op deze server, heb ik bij alle websites SSL uitgeschakeld (behalve dan degene waar het nu om gaat). Ik krijg nog steeds een 404 NOT FOUND terug, maar nu van het domein 'default-xxx-xxx-xxx-xxx Port 443'.
Het lijkt er dus op dat als ik via een socket connect naar dit adres:
code:
1
| ssl://domein.com:443/index.php |
ik een 404 krijg, maar alles goed gaat als ik met mijn webbrowser naar https://domein.com/index.php ga.
Ik was eigenlijk in de veronderstelling dat dit tot hetzelfde resultaat zou moeten leiden, aangezien https ook gewoon op poort 443 zit. Iemand enig idee waar het verschil in zou kunnen zitten en waarom dit niet wil werken?
edit:
De socket open ik in PHP met de function fsockopen().