나는 txt 파일을 mySQL 데이터베이스에 저장할 수있는 무언가를 만들기 위해 고심하고 있습니다. JSON 파일은 저장하지만 txt 파일은 저장하지 않는 무언가를 만들었습니다.Laravel - mySQL 데이터베이스에 .txt 파일 저장
여기 txt 파일이 http://celestrak.com/NORAD/elements/sbas.txt입니다. 이 txt 파일에는 데이터가있는 몇 개의 위성이 있습니다. 각 위성에는 정확히 3 개의 라인이 있으며 예외는 없습니다. 예를 들어 여기에 하나의 위성이 있습니다 :
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
으로 시작합니다. 열 라인 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 파일에 포함 된 데이터를 데이터베이스에 저장하려고합니다. –