Pourquoi suis-je Undefined index: HTTP_HOST erreur?
Je suis en utilisant Facebook SDK de publier un test de la paroi post sur mon propre facebook page. Il fonctionne très bien lorsque je lance le script sur mon navigateur, mais quand je le lance depuis le terminal, il me donne comme erreur comme ci-dessous, je ne sais pas quel est le problème s'il vous plaît aider. Je souhaite publier sur mon facebook page à l'aide de php scripts CRON comme toutes les 6 heures.
Undefined index: HTTP_HOST erreur dans Facebook/src/base_facebook.php
OriginalL'auteur Keyur Padalia | 2012-10-10
Vous devez vous connecter pour publier un commentaire.
Le cron exécute le PHP pas comme un module d'apache, de sorte que de nombreuses variables d'environnement ne sont pas définies par le serveur. Lors de l'exécution de cron votre script PHP, c'est comme DCG, plus précisément de sa CLI (interface de ligne de commande php-cli). Donc, comme vous pouvez l'imaginer, il n'y a pas de serveur web et il n'y a pas de HTTP_HOST.
PS: Vous pouvez transférer des données (url, nom d'hôte ou ce que vous voulez) comme arguments de ligne de commande de PHP: Utilisation de lignes de commande
Plus:
OriginalL'auteur Rolice
Si vous exécutez votre script à partir d'un terminal ou d'une tâche cron, il n'y a pas de HTTP environnement.
Une solution possible à ce problème est d'exécuter le script avec un
wget http://.../parameters
au lieu dephp scriptname
.OriginalL'auteur JvdBerg