2013-02-25 2 views
0

Facebook Payments 콜백 PHP 파일을 디버깅하는 가장 좋은 방법을 결정할 수 없습니다. 스크립트는 클라이언트 측에서 요청되지 않으므로 로컬에서 실행하기 위해 스크립트에 "본격적인"값을 전달하는 방법을 모르겠습니다. 이 주제는 Facebook 문서에서 다루지 않았으며 Google에서 찾을 수 없었습니다 (인터넷 연결이 전혀없는 스크립트를 디버그하려했던 this previously asked question 제외). 대답은 분명하고 간단합니다. 지금까지 나의 두 가지 '솔루션'은 스크립트 출력에 디버그 출력이 포함 된 텍스트 파일을 만들거나 애매한 클라이언트 측 API 오류가 사라질 때까지 코드를 맹목적으로 해킹하는 것이 었습니다.Facebook Payments 콜백 디버깅

답변

1

다른 옵션이 있습니다. 출력을 자신에게 보냅니다. 나는 텍스트 파일을 읽는 것보다 더 편리하다고 생각한다.

ob_start(); 
//the contents of your file 
$output = ob_get_clean(); 
mail(
    '[email protected]', 
    'fb_payments', 
    $output, 
    'From: [email protected]' . "\r\n".'X-Mailer: PHP/' . phpversion() 
); 
echo $output; 

또한, 당신은 또한 당신이 페이스 북에서 얻을 $ _POST 정보를 캡처 할 수 있습니다 로컬 폼/자바 스크립트를 통해 파일에에게 보낼 수 있습니다. 그런 다음 Facebook에 ping을하지 않아도되며 브라우저에서 오류를 볼 수 있습니다.