我一直在努力創建一些可以將txt文件保存到mySQL數據庫的東西。我已經設法創建了一些可以保存JSON文件但不包含txt文件的內容。Laravel - 將.txt文件保存到mySQL數據庫
這裏是有問題的文本文件:http://celestrak.com/NORAD/elements/sbas.txt。這個txt文件包含幾個衛星及其數據。每顆衛星都有三條線路,沒有例外。因此,例如這裏是一顆衛星:
AOR-E (EGNOS/PRN 120)
1 24307U 96053A 17257.68868765 -.00000150 00000-0 00000-0 0 9992
2 24307 2.8040 77.2609 0004175 104.1816 44.8421 1.00271450 76939
第一行告訴我們衛星名稱。接下來的兩行給了我們一些參數,它們始終以數字1
和2
開頭。此格式不會更改 - 行0
上的名稱及其後面的兩行,其名稱從1
或2
開始。
我希望能夠做的是創建每個衛星排 - 與列object_name
線路0
,tle_line1
線路1
和tle_line2
線路2
。
我已經設法創建了一些將數據從JSON格式保存到SQL數據庫中的東西。也許有些人可以偏離這一點?
我使用Laravel和狂飲的HTTP請求:
$api = new Client([
'base_uri' => 'http://celestrak.com',
]);
$response = $api->get('jsonlocater');
$data = json_decode($response->getBody()->getContents(), true);
foreach ($data as $attributes) {
$attributes = array_change_key_case($attributes, CASE_LOWER);
Satellites::create($attributes);
}
你可以將每一行保存到一個數據庫中,然後根據請求合併這些行並創建用於下載的txt文件?那是你正在嘗試做什麼? – Ice76
@ Ice76 - 我只想將包含在txt文件中的數據保存在數據庫中。 –