2

私は現在、投稿リクエストを使用してコレクションの詳細をxmlでサーバーに送信する必要があるAPIを使用しています。

そこには大きなことは何もありませんが、機能していないので、送信されたxmlをtxtファイルに出力して、実際に送信されているものを確認できるようにしたいと思います!!

APIに投稿する代わりに、ターゲットと呼ばれるドキュメントに投稿しますが、その記録を出力する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つすべてではなく、1つのコレクションアイテムのみがtxtファイルに記録されました

output_file = fopen('output.txt', 'w');
while (!feof($fp)) {
    $payload .= fgets($fp);
}
fwrite($output_file, $payload);
fclose($fp);
fclose($output_file);

本当に明白な何かが欠けていることは知っていますが、午前中ずっとこれを見ていました!

4

3 に答える 3

0

変化する

$output_file = fopen('output.txt', 'w');

$output_file = fopen('output.txt', 'a');

また、変更

$payload .= fgets($fp);

$payload = fgets($fp);
于 2010-03-27T12:21:39.530 に答える
0

おそらく代わりに curl を使用してコンテンツを取得し、それを fwrite 経由で書き込む必要があります

于 2009-06-26T09:29:06.693 に答える