コード例 #1
0
ファイル: FeedService.php プロジェクト: puntik/amanda_api
 private function saveFeedData($data)
 {
     logger()->debug(sprintf("Parsing %s", $data['filename']));
     // {"downloadUniqueKey":"db027a68aa7bead01cb79b81dc43fc43","filename":"\/tmp\/amanda_feeds\/amanda-db027a68aa7bead01cb79b81dc43fc43","clientId":1366,"feedId":1343}
     $feed = Feed::find($data["feedId"]);
     if ($feed) {
         logger()->info(sprintf("Parsing feed %s for partner %s", $feed->name, $feed->partner->name));
     } else {
         logger()->error(sprintf("Feed %d not found in db", $data["feedId"]));
     }
     $xmlFeed = file_get_contents($data['filename']);
     $parser = new GoogleFeedParser();
     $output = $parser->parse($xmlFeed);
     logger()->debug($partnerFeedItem);
     $partnerFeedItem->save();
 }
コード例 #2
0
ファイル: DownloadService.php プロジェクト: puntik/amanda_api
 public function downloadOnlyFeed($feedId)
 {
     $feed = Feed::find($feedId);
     $this->downloadFeed($feed);
 }