Aller au contenu principal
Version: Next

PHP GET FULL RESPONSE

PHP GET FULL RESPONSE ( stdOut {; libellésErr ; valeursErr} {; chpsEnteteHttp {; valeursEnteteHttp}} )

ParamètreTypeDescription
stdOutText, BlobContenu du buffer stdOut
libellésErrText arrayLibellés des erreurs
valeursErrText arrayValeurs des erreurs
chpsEnteteHttpText arrayNoms des en-têtes HTTP
valeursEnteteHttpText arrayValeurs des en-têtes HTTP

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Compatibilité

PHP est obsolète dans 4D. Il est désormais recommandé d'utiliser la classe 4D.SystemWorker.

Description

La commande PHP GET FULL RESPONSE vous permet d’obtenir des informations supplémentaires sur la réponse retournée par l’interpréteur PHP. Cette commande est particulièrement utile en cas d’erreur survenant au cours de l’exécution du script.

Le script PHP peut écrire des données dans le buffer stdOut (echo, print...). La commande retourne directement ces données dans la variable stdOut et applique les mêmes principes de conversion que ceux décrits dans la commande PHP Execute.

Les tableaux texte synchronisés libellésErr et valeursErr sont remplis lorsque l’exécution des scripts PHP provoque des erreurs. Ces tableaux fournissent des informations notamment sur l’origine, le script et la ligne de l’erreur. Ces deux tableaux sont indissociables : si libellésErr est passé, valeursErr doit être passé également.

Comme les échanges entre 4D et l’interpréteur PHP s’effectuent via FastCGI, l’interpréteur PHP fonctionne comme s’il était appelé par un serveur HTTP et envoie donc des en-têtes HTTP. Vous pouvez récupérer ces en-têtes et leurs valeurs dans les tableaux champsEnteteHttp et valeursEnteteHttp.

Voir aussi

PHP Execute
PHP GET OPTION