File-get-obsah vrací false pro localhost

0

Otázka

Jsem mworking na webu Drupal, pro který potřebuji pro export obsahu stránky do Pdf. Url generování pdf jsou všichni pracují správně, ale když jsem se pokusil použít file_get_contents funkce pro načtení obsahu stránky z http://localhost:81/export/58/pdfvrátí false, což ukazuje na poruchu funkce.

Podobně jsem se pokusil pomocí curl následující příklady jako je tento ale jsem encounted podobné problémy i:e vygenerovaný pdf, kde zcela prázdný.

Pak jsem zkusil náhodný url z internetu, a byl jsem schopen se dostat výsledky pomocí curl a file_get_contents.

Vygooglil hodně, našel jsem příspěvky s uvedením allow_url_fopen musí být NA (což bylo), openssl musí být povolen, (které bylo). Také, tam byl příspěvek o firewall, blokování potenciálně věci. Vypnul jsem Windows Firewall, ale věci se stále nezměnily.

Potenciální přidané komplikace je, že Drupal web, že Drupal je napájena z Docker. Nejsem si jistý, jak by to mohlo být, ovlivňuje věci.

1

Nejlepší odpověď

1

Ukázalo se, že moje podezření bylo správné, bylo to velmi Docker komplikace.

Moje chyba byla, že se snaží curl localhost v rámci mého docker kontejneru. Kontejner nemůže vztahovat na localhost nebo 127.0.0.1.

Řešením bylo najít kontejnery interní IP adresu příkazem:

ip -4 -o address

Výsledná IP adresa, když volal s curl a nahradit localhost pak úspěšně stažen mé stránce obsahu, i:e :

curl http://172.20.0.7/export/export/58/pdf
2021-11-23 23:15:28

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................