私は、txtファイルをmySQLデータベースに保存できるものを作成するのに苦労しています。私はJSONファイルを保存するが、txtファイルは保存しないものを作成しました。Laravel - mySQLデータベースに.txtファイルを保存する
ここに問題のtxtファイル:http://celestrak.com/NORAD/elements/sbas.txtがあります。このtxtファイルには、データを含むいくつかの衛星が含まれています。各衛星には3本の線があり、例外はありません。例えば、ここに1つの衛星があります:
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
最初の行は衛星の名前を示しています。次の2行はいくつかのパラメータを与えます。パラメータは常に1
と2
から始まります。この形式は変更されません。0
の行とその後の2行の名前は、1
または2
で始まります。列ライン2
のためのライン1
のためのライン0
ためobject_name
、tle_line1
とtle_line2
で - 私が行うことができるようにしたいどのような
は、各衛星の行を作成することです。
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);
}
各行をDBに保存してから、要求に応じてこれらの行を結合してダウンロード用のtxtファイルを作成できますか?それはあなたがしようとしていることですか? – Ice76
@ Ice76 - 私は、txtファイルに含まれているデータをデータベースに保存したいだけです。 –