PHP- OB_*를 사용하여 비누 응답 캡처
-
20-09-2019 - |
문제
ACK 응답을 SOAP 요청 (Salesforce를 통해)으로 다시 보내고 있으며 SF로 다시 보내는 것을 캡처하고 싶습니다. 이제 OB_START (또는 OB_ 함수 중 하나)를 사용하여 응답을 녹음하는 온라인에서 온라인을 보았지만 인터넷 검색 전후에 OB_를 사용한 적이 없습니다.
문제 : 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