Beispiel #1
0
<?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);
    }
Beispiel #2
0
<?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));