こんにちは、base64 形式でエンコードされた xml 形式の投稿データを受け取る必要があります。支払いゲートウェイからこれを受け取ります。今私が得るのはこれだけです。私のコードは txt ファイルを作成しますが、空です。コードに何か問題がありますか?出力は、テキスト ファイル内の xml エンベロープである必要があります。
$body = '';
$fh = @fopen('php://input', 'r');
if ($fh)
{
while (!feof($fh))
{
$s = fread($fh, 1024);
echo $s;
if (is_string($s))
{
$body .= $s;
}
}
fclose($fh);
}
$body = base64_decode($body);
$ourFileName = "testFile.txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $body;
fwrite($fh, $stringData);
fclose($fh);
支払いゲートウェイに連絡しようとしましたが、「リモート サーバーがエラーを返しました: (417) 期待に失敗しました」というエラーが表示されているとのことです。問題はどこにあるのでしょうか?