Stap 1: Maak een nieuwe map aan op je hosting genaamd CSV. In deze map plaats je een bestand genaamd readcsvfeed.php
Stap 2: vul onderstaande informatie in, de livingfurnfeedlocatie en de authenticatie heb je beide ontvangen.
$authentication = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
Stap 3: vul onderstaande informatie in, de livingfurnfeedlocatie en de authenticatie heb je beide ontvangen.
$folder = getcwd();
$filename = "livingfurn.csv";
Stap 4: Voeg onderstaande code toe:
// == STEP 6 DELETE THIS IN STEP 6
$croncommand = exec("which php") . ' ' . getcwd() . '/readcsvfeed.php';
echo($croncommand);
// == STEP 6 DELETE THIS IN STEP 6
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://feed.livingfurn.nl/api/feed",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $authentication",
"Cache-Control: no-cache",
"Connection: keep-alive",
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$file = $folder. '/' . $filename;
file_put_contents($file, $response . "\n");
}
stap 5: roep dit bestand aan ( www.jewebsite.nl/csv/readcsvfeed.php , of waar je dit bestand geplaatst hebt en kijk of een CSV bestand in dezelfde map komt te staan ( www.jewebsite.nl/csv/livingfurn.csv ) Als dit het geval is dan werkt de koppeling. Als je dit bestand aanroept op je webserver zie je een commando wat je kan instellen als een cronjob, met een cronjob wordt dit bestand periodiek aangeroepen en blijft je feed up to date. Gebruik je directadmin? kijk dan hier voor meer informatie : https://dutchwebhosting.nl/handleidingen/directadmin/25-een-cronjob-aanmaken.php
stap 6, na het instellen van de cronjob verwijder je de testcode voor het croncommando ( // == STAP 6 verwijder dit )
Als je alle stappen gevolgd hebt zou je code er als volgt uit moeten zien:
<?php $authentication = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$folder = getcwd();
$filename = "livingfurn.csv";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://feed.livingfurn.nl/api/feed",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $authentication",
"Cache-Control: no-cache",
"Connection: keep-alive",
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$file = $folder. '/' . $filename;
file_put_contents($file, $response . "\n");
}