PHP GET FULL RESPONSE
PHP GET FULL RESPONSE ( stdOut {; libellésErr ; valeursErr} {; chpsEnteteHttp {; valeursEnteteHttp}} )
Paramètre | Type | Description | |
---|---|---|---|
stdOut | Text, Blob | ← | Contenu du buffer stdOut |
libellésErr | Text array | ← | Libellés des erreurs |
valeursErr | Text array | ← | Valeurs des erreurs |
chpsEnteteHttp | Text array | ← | Noms des en-têtes HTTP |
valeursEnteteHttp | Text array | ← | Valeurs des en-têtes HTTP |
Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.
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.