PHP - التقاط استجابة الصابون باستخدام OB_*
-
20-09-2019 - |
سؤال
أرسل استجابة ACK مرة أخرى إلى طلب SOAP (عبر Salesforce) وأود أن أستحوذ على ما أرسله إلى SF. الآن رأيت بعض الأشياء عبر الإنترنت التي تستخدم OB_START (أو إحدى وظائف OB_) لتسجيل الاستجابة ، لكنني لم أستخدم OB_ قبل وبعد googling لفترة من الوقت لم أجد أي شيء يمكنني استخدامه/متابعته.
المشكلة: يرسل Salesforce رسالة صادرة إلى الخادم الخاص بي عبر SOAP ، أقوم بمعالجة الرسالة وأرسل ملف ACK إلى SF. أرغب في تسجيل/تسجيل الرسالة (وأي شيء آخر) أرسل إلى SF. كيف يمكنني أن أفعل هذا؟
المحلول
نعم ، يمكن التقاط أي شيء تكتبه إلى المخزن المؤقت للإخراج باستخدام
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
لا تنتمي إلى StackOverflow