這是我用來將報告的csv響應轉換爲數組以保存到數據庫中。
$report_listing = explode("\n", $report_data["report_data"]);
$orders_list = '';
$i = 0;
$headers = '';
// Building an Associative array of CSV report
foreach($report_listing as $listing)
{
if($i == 0)
{
$headers = explode("\t", trim($listing));
}
else
{
$csv_data = explode("\t", $listing);
if(!isset($csv_data[1]))
continue;
foreach($headers as $key => $index)
{
$orders_list[$i - 1][$index] = $csv_data[$key];
}
}
$i++;
}
$new_order = array();
// Combining order items into one order array
foreach($orders_list as $orders)
{
$new_order[$orders['amazon-order-id']][] = $orders;
}
嘗試使用亞馬遜的報告API與報告類型 「_GET_FLAT_FILE_ORDERS_DATA_」 拿到訂單數據,你不必尋找下一個令牌。 –
https://github.com/keyur-padalia/Amazon-API-Helper-Class/blob/master/AmazonAPIs/amazon_report_helper.class.inc –
謝謝@Keyur我得到了平面文件,但我有幾個問題 - 1.如何操縱這個平面文件的響應。假設我想存儲在mysql數據庫中? 2.我無法選擇時間框表示從何時到何時該報告是?這是真的嗎? –