PHP if / fsockopen wenn via CronJob ausgeführt wird, kommt Warnung...

D

dreivier

Gast
Moin

Habe eine Frage an die Experten hier...und zwar...

Das geht in die Hose, $fp bleibt leer und es kommt eine Warnung von wegen..
Warning: fsockopen(): unable to connect to
ssl://api.xxx.de:443 (php_network_getaddresses: getaddrinfo
failed: Name or service not known) in...

PHP:
 if($fp = fsockopen('ssl://api.xxx.de', 443, $errno, $errstr, 30)) { ...
 }

Das geht
PHP:
 $fp = fsockopen('ssl://api.xxx.de', 443, $errno, $errstr, 30);
  if($fp) { ..
  }

Das Problem im Beispiel 1 gibt es aber nur wenn das Script in dem die Abfrage
gemacht wird, via CronJob ausgeführt wird.
Wenn man das Script via Browser aufruft ist alles ok.
Jetzt würde mich interessieren warum es via Cron zu dem Fehler kommt.
 
Ich würde drauf tippen, dass der Cronjob unter einen anderem Nutzer ausgeführt wird, weswegen Openssl nicht korrekt funktioniert.
 
Andere "php.ini" wird wahrscheinlicher sein. Für Browser und für CLI gibt es im Zweifelsfall unterschiedliche Konfigurationen.
 
Wenn die CLI überhaupt eine php.ini lädt... Aber ja, darauf würde ich auch tippen. Einfach phpinfo() via CGI aufrufen und mit php -i via CLI vergleichen.
 

Ähnliche Themen

Zurück
Oben