<?php

/*

MIRAKL GET SHOPS

Liste tous les Shop Mirakl d'une marketplace et afficher certains des paramètres 

config :
- numéro de shop (début et fin)
- url mirakl de la marketplace
- clé API publique

*/

$urlMirakl = 'm6web-prod.mirakl.net';
$apiKey = '05990aff-d6bf-4f61-a27f-3564d76ff516';

$shopNum_start = 2000;
$shopNum_end = 2100;





// MySQL Connect
require_once("../shared/functions.php");

for($ShopID = $shopNum_start; $ShopID < $shopNum_end; $ShopID++) {

    unset($curl);
    unset($response);

    $curl = curl_init();

    curl_setopt_array($curl, array(
    CURLOPT_URL => "https://$urlMirakl/api/shops?updated_since=&shop_ids=$ShopID&limit=1",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "authorization: $apiKey",
        "cache-control: no-cache"
    ),
    ));

    $response = curl_exec($curl);
    $err = curl_error($curl);

    curl_close($curl);

    if ($err) {
    echo "cURL Error #:" . $err;
    } else {
        $result = json_decode($response);

        krumo($result);

        if(isset($result) && isset($result->shops) && is_array($result->shops) && count($result->shops) > 0 && isset ($result->shops[0]->shop_id)) {
            echo $result->shops[0]->contact_informations->email . ";";
            echo $result->shops[0]->shop_id . ";";

            $shop_name = preg_replace("/[^a-z0-9]+/i", "", $result->shops[0]->shop_name);

            echo "mirakl_".$shop_name."_".$result->shops[0]->shop_id . "<br>\n";
        }
    }

}