0

MySql からデータを取得してフィード (この場合は Amazon) を作成する単純な php スクリプトがあります。

データは正しく生成されますが、300 ~ 400 行ごとに、閉じている "<" が欠落している孤立した XML エラーが生成されます。たとえば、Fulfillment Latency の終了タグに「<」を出力していない出力の一部を次に示します。場合によっては、sku、数量、または更新の下で発生します。終了タグは常に「<」になります。

<Message>
<MessageID>36</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>NRS10111</SKU>
<Quantity>2</Quantity>
<FulfillmentLatency>1/FulfillmentLatency>
</Inventory>
</Message>

以下は、XML の生成に使用されるコードの一部 (mysql_fetch_array ループ内) です。

$myXML.=
'<Message>
<MessageID>'.$counter.'</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>'.$sku.'</SKU>
<Quantity>'.$quantity.'</Quantity>
<FulfillmentLatency>1</FulfillmentLatency>
</Inventory>
</Message>';

$counter++
4

0 に答える 0