PHP를 사용하여 게시물 요청 결과를 저장합니다
-
20-08-2019 - |
문제
IM은 현재 API와 협력하여 게시물 요청을 사용하여 XML의 컬렉션 세부 정보를 서버로 보내야합니다.
거기에 큰 것은 없지만 작동하지 않으므로 보낸 XML을 TXT 파일에 출력하여 실제로 전송되는 것을 실제로 볼 수 있습니다 !!
API IM에 Target이라는 문서에 게시하는 대신 XML의 기록을 출력하는 것은 실제로 잘못된 것 같습니다. 다음은 내 대상 스크립트가 있습니다. 게시 스크립트가 3 항목을 게시하므로 작성된 파일에 각 게시물의 세부 정보가 있어야합니다.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// get the request data...
$payload = '';
$fp = fopen('php://input','r');
$output_file = fopen('output.txt', 'w');
while (!feof($fp)) {
$payload .= fgets($fp);
fwrite($output_file, $payload);
}
fclose($fp);
fclose($output_file);
?>
나는 또한 다음을 시도했지만 이것은 마지막 게시물 요청을 녹음하여 3 개 대신 TXT 파일에 1 개의 수집 항목 만 기록되었습니다.
output_file = fopen('output.txt', 'w');
while (!feof($fp)) {
$payload .= fgets($fp);
}
fwrite($output_file, $payload);
fclose($fp);
fclose($output_file);
나는 정말로 분명한 것을 놓친 것을 알고 있지만, 나는이 아침 내내보고 있었다!
해결책
변화
$output_file = fopen('output.txt', 'w');
에게
$output_file = fopen('output.txt', 'a');
또한 변경
$payload .= fgets($fp);
에게
$payload = fgets($fp);
다른 팁
대신 컬을 사용하여 콘텐츠를 가져온 다음 fwrite를 통해 작성해야합니다.
변화
$payload .= fgets($fp);
에게
$payload = fgets($fp);
제휴하지 않습니다 StackOverflow