PHP - capturer réponse SOAP en utilisant ob_ *
-
20-09-2019 - |
Question
J'envoie une réponse ACK à une requête SOAP (via Salesforce) et je voudrais saisir ce que je renvoyer à SF. Maintenant, j'ai vu des trucs en ligne qui utilise ob_start (ou l'une des fonctions ob_) pour enregistrer la réponse, mais je ne l'ai jamais utilisé ob_ avant et après googler pendant un certain temps n'a pas trouvé tout ce que je pouvais utiliser / suivre.
Le problème: Salesforce envoie un message sortant vers mon serveur via SOAP, je traite le message et envoyer un fichier ACK à SF. Je veux connecter / enregistrer le message (et rien d'autre) je renvoyer à SF. Comment puis-je faire?
La solution
Oui, tout ce que vous écrivez dans la mémoire tampon de sortie peut être capturée à l'aide
ob_start();
// create and send your SOAP message
// ...
$mystring = ob_get_contents(); // retrieve all output thus far
ob_end_clean (); // stop buffering
log($mystring); // log it
echo $mystring; // now send it
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow