문제

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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top