<?php require "configuration.php"; $mysqli = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); if (!$mysqli) { echo "Det här gick ju inte så bra!"; } //Tömmer tabellen så att den blir nollställd $mysqli->query("truncate apk_silja"); $mysqli->close(); $allMildProducts = getAlcArray("mild"); insertToDatabase($allMildProducts); $allStrongProducts = getAlcArray("strong"); insertToDatabase($allStrongProducts); function getAlcArray($type) { $allProducts = array(); $url = "http://shopping.tallink.com/api/catalog/sv/TUR-STO/" . $type . "_alcohol?asc=true&manualSortingEnabled=false&orderBy=brandName&page="; //Hämtar första sidan med produkter och räknar ut hur många sidor som är kvar $dataUrl = $url . 0; $oneProductPage = json_decode(file_get_contents($dataUrl)); array_push($allProducts, $oneProductPage->catalogItems); //var_dump($oneProductPage); $numberOfPages = intval($oneProductPage->totalItems / 22) + 1; //Loopar igenom resten av sidorna. for ($i = 1; $i < $numberOfPages; $i++) { $dataUrl = ""; $dataUrl = $url . $i; $oneProductPage = json_decode(file_get_contents($dataUrl)); array_push($allProducts, $oneProductPage->catalogItems); }
<?php $start = microtime(true); //Måste ha config filen :P require require "configuration.php"; $arrContextOptions = array("ssl" => array("verify_peer" => false, "verify_peer_name" => false)); $stringXml = file_get_contents('https://www.systembolaget.se/Assortment.aspx?Format=Xml', false, stream_context_create($arrContextOptions)); //Parsar den så den blir lätt att jobba med $xml = simplexml_load_string($stringXml); insertToDatabase($xml); //Sen skriver jag in alla värden till databasen function insertToDatabase($xml) { //kopplar in till database $mysqli = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); if (!$mysqli) { echo "Det här gick ju inte så bra!"; } //Tömmer tabellen så att den blir nollställd $mysqli->query("truncate apk_data"); //sätter upp prepered $stmt = $mysqli->prepare("INSERT INTO apk_data (id,item_id,name,name2, department,volym,price, alcohol_by_volym, apk, status) VALUES (?,?,?,?,?,?,?,?,?,?)"); $stmt->bind_param("iisssdddds", $id, $artikelid, $name, $name2, $department, $volym, $price, $alcoholByVolym, $apk, $status); $char = ","; $csvFile = ""; //Loppar igenom alla artiklar foreach ($xml->artikel as $attribute) { $id = $attribute->nr; $artikelid = $attribute->Artikelid; $name = utf8_decode(deleteComma($attribute->Namn)); $name2 = utf8_decode(deleteComma($attribute->Namn2));