Ako stiahnuť alebo zálohovať externý feed na svoj server. 

Ak potrebujete feed zálohovať, odheslovať alebo jednoducho zmeniť externú URL na svoju vlastnú, tak tento článok je práve pre Vás. Situácií, v ktorej Vám pomôže tento článok môže nastať mnoho. Modelovo si ukážeme nasledujúce 2.

Zaheslovaný feed

Niektoré služby tretích strán na úpravu feedu, prípadne niektoré redakčné systémy nemusia zaheslovaný feed podporovať. Preto jednoduchým php scriptom feed v súbore xml stiahneme, odheslujeme a uložíme k sebe na FTP. Odtiaľto už súbor xml môžeme šíriť, zdieľať a preposielať ďalej už bez hesla.

Príklad:

Pôvodný feed: https://meno:heslo@dodavatel.sk/feed.xml
Nový feed: https://vasa-domena.sk/feed.xml

Zmena URL

Stiahnuť xml k sebe na FTP môžeme potrebovať aj kvôli tomu, aby sme feedu zmenili URL. Predstavme si teda situáciu, kedy Váš eshop alebo externá služba vygenerovala adresu feedu v úplne nezmyselnom formáte, prípadne na externej doméne. Ak ide o feed napríklad do Heureky, tak to nie je žiaden problém. No ak by išlo o feed, ktorý máme v pláne posielať Vašim partnerom, môže to život mierne komplikovať. Preto môžeme xml súbor feedu stiahnuť k sebe na FTP a šíriť ho ďalej zo svojej domény.

Príklad:

Pôvodný feed: https://feeds.mergado.com/domena-sk-feed-38966543282e85b9b3d4e7f7cd20c4b21e2c.xml
Nový feed: https://vasa-domena.sk/feed.xml

PHP script

<?php

$ftphost = "domena.sk"; // FTP Host adresa
$ftpuser = "User"; // Pouzivatelske meno k Vasmu FTP
$ftppass = "Heslo"; // Heslo k Vasmu FTP
$source = "https://mergado.sk/foewfhuerwfurewfuri.xml"; // URL na zdrojove FTP
$destination = "sub/feed/feed_sk.xml"; // Cesta k finalnemu xml na FTP

$ftp = ftp_connect($ftphost) or die("Failed to connect to $ftphost");

if (ftp_login($ftp, $ftpuser, $ftppass)) {
  echo ftp_put($ftp, $destination, $source, FTP_BINARY)
    ? "Uploaded to $destination"
    : "Error uploading $source" ;
} else { echo "Invalid user/password"; }

ftp_close($ftp);

Ak je feed zaheslovaný, použijeme zdrojovú URL v nasledujúcom tvare:
https://meno:heslo@domena.sk/feed.xml

Ako feed pravidelne aktualizovať.

Na Vami vytvorený php script už iba stačí nasmerovať CRON a feed sa bude aktualizovať zároveň s CRON úlohou.

Jakub Hostacny

Autor: Jakub Hostačný

Som marketing ecommerce konzultant. Marketingu, grafike a fotografii sa profesionálne venujem už niekoľko rokov. Ak neviete ako rozbehnúť Váš eshop, veľmi rád Vám pomôžem.

Kontaktujte ma

ďalšie články na tému Feed