Mam pewne dziwne problemy z file_get_contents po przeniesieniu mojej witryny do nowej domeny. Musiałem skonfigurować nową domenę i adres IP (używając Plesk), aby uzyskać nowy certyfikat ssl. Teraz mój plik file_get_contents wywołujący skrypt w tej samej domenie daje mi to:file_get_contents - nie można otworzyć strumienia: żądanie HTTP nie powiodło się! HTTP/1.1 404 Not Found
Nie udało się otworzyć strumienia: żądanie HTTP nie powiodło się! HTTP/1.1 404 Not Found
Jeśli zgłoszę tej samej zawartości przy użyciu file_get_contents na inny serwer działa dobrze, a jeśli zadzwonię www.google.com od zepsutego thats serwer, który działa, więc wydaje się być jedynie jeśli zadzwonię pod adres URL na tym samym serwerze!
Mam wrażenie, że może to mieć coś wspólnego z posiadaniem dwóch adresów IP z dwoma różnymi certyfikatami SSL na jednym serwerze, kiedy i file_get_contents/(strona indeksowa) serwera z serwera otrzymuję komunikat "to jest nowa domena, więc apache nie szuka właściwego wirtualnego hosta, gdy jest wywoływany z własnego serwera.
Aby wyjaśnić (oby!):
Na serwerze obsługującym domenę:
file_get_contents('https://mydomain.com?limit=4&offset=0&s_date=2012-02-05&e_date=2012-03-13&order=release_date&dir=desc&cid=12');
daje "nie można otworzyć strumień! HTTP Żądanie nie powiodło HTTP/1.1 404 Not Found"
file_get_contents('http://www.google.com');
działa poprawnie
na innym serwerze:
file_get_contents('https://mydomain.com?limit=4&offset=0&s_date=2012-02-05&e_date=2012-03-13&order=release_date&dir=desc&cid=12');
działa dobrze.
Próbowałem wyłączyć ssl i nadal mam ten sam problem.
opublikowania kompletny kod pomoże Ci lepiej się prawidłowa odpowiedź –
N ew B ee ma rację, ja Nie jestem pewien, czy to rozumiem. – Jack
Czy możesz przetestować 'echo gethostbyname ('mydomain.com');' w twoim skrypcie? Pokaż nam swoją wirtualną sieć komputerową. – soju