PHP - захват SOAP-ответа с помощью ob_ * - PullRequest
0 голосов
/ 18 марта 2010

Я отправляю ответ ACK обратно на запрос SOAP (через Salesforce), и я хотел бы захватить то, что я отправляю обратно в SF. Теперь я видел некоторые вещи в Интернете, которые используют ob_start (или одну из функций ob_) для записи ответа, но я никогда не использовал ob_ до и после поиска в Google некоторое время, но не нашел ничего, что я мог бы использовать / следовать.

Проблема: Salesforce отправляет исходящее сообщение на мой сервер через SOAP, я обрабатываю сообщение и отправляю обратно файл ACK в SF. Я хочу записать / записать сообщение (и все остальное), которое я отправляю обратно в SF. Как я могу это сделать?

1 Ответ

2 голосов
/ 18 марта 2010

Да, все, что вы записываете в выходной буфер, может быть записано с помощью

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
...