Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: Dimitris Kanatas on July 25, 2014, 10:05:17

Title: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on July 25, 2014, 10:05:17
Γεια σας,

Το Feed me είναι κάτι που περίμενα κ όπως πάντα εντυπωσιακό. Όμως πολλά sites (όλα που επιθυμώ) δίνουν συνδέσμους RSS

π.χ. http://www.minedu.gov.gr/component/ninjarsssyndicator/?feed_id=3&format=raw

Τι κάνουμε, αφού δε το δέχεται;

Ευχαριστώ!
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on July 25, 2014, 14:26:25
Το Feed me δέχεται οποιαδήποτε url, αν δεν σου παίρνει την συγκεκριμένη είναι λάθος δικό μου προγραμματιστικό και όχι περιορισμός του Feed me. Θα το κοιτάξω και θα σου απαντήσω το απόγευμα.
Title: Re: Feed me και σύνδεσμοι
Post by: rentasite on July 25, 2014, 15:33:36

Ποια η διαφορά το να έχεις εγκατεστημένο το "Feed me" με πηγή (source) τα άρθρα του μikro, από το να έχεις εγκατεστημένο το "Latest articles" και να εμφανίζεις άρθρα του μikro ;
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on July 25, 2014, 18:56:09
Δεν βλέπω κανένα πρόβλημα, το plugin δουλεύει και με αυτή την URL (το δοκίμασα σε Exis 4.2). Ωστόσο υποψιάζομαι μήπως ο editor στο 4.0/4.1 σου αλλάζει το "&" με "&", ή κάτι τέτοιο. Αν και το έκανα και αυτό και πάλι σωστά δουλεύει. Παρόλα αυτά του κάνω του κάνω μία μικρή αλλαγή και το ξανα-ανεβάζω στο elxis.net μήπως και λυθεί το πρόβλημά σου. Αν δεν λυθεί μπορείς να μου στείλεις ένα μήνυμα με User/pass του ftp σου να πειραματιστώ και να βρω τι φταίει.
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on July 25, 2014, 19:09:27
Ναι επιβεβαιώνω, χωρίς να δω τη νέα σου έκδοση, πως στον κώδικα αλλάζει το "&" με "&"

Πότε θα έχουμε την έκδοση 4.2;  :)
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on July 25, 2014, 19:15:10
Άστο Δημήτρη το βρήκα το πρόβλημα. Δημιουργείται από την συνάρτηση preg_replace. Την άλλαξα με την str_replace και δουλεύει σωστά. Ξανακατέβασε το feedme από το elxis.net (https://www.elxis.net/edc/content/90.html), πάρε το αρχειο feedme.plugin.php από το zip και ενημέρωσε αυτό το αρχείο στο site σου:

components/com_content/plugins/feedme/feedme.plugin.php

@rentasite: Το feedme είναι ένας γενικός rss/atom parser, καμία σχέση με το latest articles που κάνει query την database για να αντλήσει δεδομένα. Μπορεί να χρησιμοποιηθεί σε οποιοδήπτοε feed. Φυσιολογικά κάνεις parse απομακρυσμένα feed, βέβαια δεν σου απαγορεύεις κανείς να βάλεις και feed από το ίδιο το site...

Ενημέρωση: Αργότερα θα δημοσιεύσω ένα ακόμα module σχετικό με SMF forum.
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on July 25, 2014, 19:29:45
Και το πρόβλημα λύθηκε... για ακόμα μια φορά έγραψες!!!

(http://www.clipartbest.com/cliparts/jcx/a56/jcxa56ycE.png)
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on July 25, 2014, 20:13:31
Βλέπω ότι πάει σφαίρα το Elxis στο ΠΣΔ. Μπράβο τους/σας.
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on July 27, 2014, 00:41:00
Βελτιώνεται... :-)

Κάτι πολύ περίεργο... δοκίμασε αυτό το link...

http://dipe.evr.sch.gr/index.php?format=feed&type=rss

Ενώ εμφανίζεται κανονικά στον explorer μέσω του feedme μου βγάζει το μήνυμα

Feed parser error! The requested URL returned error: 404 Not Found

Όλα τα υπόλοιπα... ρολόι!!
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on July 27, 2014, 10:40:29
Δεν μου ανοίγει το συγκεκριμένο link αλλά ούτε και το site.
Title: Re: Feed me και σύνδεσμοι
Post by: nikos65 on August 06, 2014, 12:29:31
Καλησπέρα,
Σχετικά με το feed me παρατηρώ ότι δεν μεταφέρει εικόνες όπως τις δίνουν τα feed των blog ή άλλων ιστοσελίδων !

Υπάρχει κάποια παράμετρος που μπορούμε να το κάνουμε ;
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on August 06, 2014, 17:31:29
Το Feed me χρησιμοποιεί τον parser του Elxis (βιβλιοθήκη elxisParser) ο οποίος υποστηρίζει εικόνα του γενικού feed, όχι όμως των αντικειμένων / άρθρων. Πρέπει να φτιάξεις δικό σου parser και να τροποποιήσεις το plugin για να κάνεις αυτό που θες -και πάλι όμως με πατέντα-. Εννοείται ότι και το feed που θα επιλέξεις θα πρέπει να έχει εικόνες (τα περισσότερα δεν έχουν).

Παράδειγμα χρήσης elxisParser

elxisLoader::load('libraries:elxis:parser.class', 'elxisParser');
$parser = new elxisParser();
$feed = $parser->getFeed('http://www.example.com/rss.xml');
$feed->image; //γενική εικόνα feed
$feed->items; //άρθρα (array)

Ξέχασα να πω πως τα rss feed δεν έχουν εικόνες (τουλάχιστον χωρίς κάποιο custom namespace). Μπορείς να συμπεριλάβεις μία εικόνα στο άρθρο ως html αλλά δεν υπάρχει ξεχωριστό tag για εικόνες, όπως υπάρχει για το γενικό feed. Το μόνο σχετικό είναι το tag enclosure αλλά είναι πολύ γενικό για οποιοδήποτε πολυμέσο και δεν χρησιμοποιείται συχνά.
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on October 03, 2015, 16:25:27
Γεια σας! Στο RSS της Διαύγειας εμφανίζεται στην περιγραφή Θέμα, Ημερομηνία και ΑΔΑ. Αλλά δε χωρίζονται, όπως βλέπετε στην εικόνα. Μπορούμε να επέμβουμε ώστε να δώσουμε χωρισμό π.χ. άλλη σειρά η ΑΔΑ, άλλη η Ημερομηνία ή έντονα η ΑΔΑ ή έστω να υπάρχει κενό μεταξύ τους για να μη κολλάνε;

Code: [Select]
https://diavgeia.gov.gr/luminapi/api/feed/rss?q=organizationUid%3A%22100010887%22%20AND%20unitUid%3A%2271551%22%20AND%20signerUid%3A%22127177%22
Α! και η ημερομηνία δημοσίευσης που εμφανίζει το Elxis μπορεί να αφαιρεθεί με κάποιο τρόπο μιας και μπερδεύει με την ημερομηνία δημοσίευσης ΑΔΑ;

Επίσης ποια η λειτουργικότητα του κώδικα για ένα site (τι ακριβώς μπορεί να κάνει;);

https://github.com/diavgeia/opendata-client-samples-php
Title: Re: Feed me και σύνδεσμοι
Post by: nikos on October 03, 2015, 22:11:34
...

Επίσης ποια η λειτουργικότητα του κώδικα για ένα site (τι ακριβώς μπορεί να κάνει;);

https://github.com/diavgeia/opendata-client-samples-php

Στο ανωτέρω link που παρέθεσες αν δεις εδώ (https://github.com/diavgeia/opendata-client-samples-php/blob/master/README.md) αναφέρει στα ελληνικά τι κάνει και γιατί προσφέρεται στους developers.
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on October 04, 2015, 18:08:19
Κάνε την παρακάτω μικρή αλλαγή ειδικά για το diavgeia.gov.gr. στα υπόλοιπα site θα δουλεύει όπως και πριν.

Άνοιξε το αρχείο components/com_content/plugins/feedme/feedme.plugin.php

Αντικατέστησε τις γραμμές 154 - 163:
if ($options['desc'] > 0) {
   $txt = strip_tags($row->description);
   if ($txt != '') {
      $n = eUTF::strlen($txt);
      if ($n > $options['desc']) {
         $txt = eUTF::substr($txt, 0, $options['desc']).'...';
      }
      $out  .= '<p>'.$txt."</p>\n";
   }
}

Με αυτό:
if ($options['desc'] > 0) {
   if (strpos($feed->link, 'diavgeia.gov.gr') !== false) {
      $txt = htmlspecialchars_decode($row->description);
      if ($txt != '') {
         $out  .= '<p>'.$txt."</p>\n";
      }
   } else {
      $txt = strip_tags($row->description);
      if ($txt != '') {
         $n = eUTF::strlen($txt);
         if ($n > $options['desc']) {
            $txt = eUTF::substr($txt, 0, $options['desc']).'...';
         }
         $out  .= '<p>'.$txt."</p>\n";
      }
   }
}
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on October 04, 2015, 19:53:44
Γιάννη, Έγραψες!!! Ακριβώς όπως το ήθελα!

Νίκο βασικά φανταζόμουν κάποιον τρόπο ώστε να δημιουργηθεί μια μηχανή αναζήτησης Elxis CMS για τη Διαύγεια (Προσαρμοσμένη αναζήτηση ΑΔΑ)! Σίγουρα γίνεται αλλά προσωρινά ας δούμε τα βασικά!

Εκτός θέματος: Μόλις ήρθα από την πρώτη Ομαδική Συνάντηση για τη 1η Θ.Ε. και τυπικά είμαι και πάλι φοιτητής στην Πληροφορική αυτή τη φορά  :D Να υπολογίζω τη βοήθειά σας;  ;)
Title: Re: Feed me και σύνδεσμοι
Post by: nikos on October 04, 2015, 20:28:43
...

Νίκο βασικά φανταζόμουν κάποιον τρόπο ώστε να δημιουργηθεί μια μηχανή αναζήτησης Elxis CMS για τη Διαύγεια (Προσαρμοσμένη αναζήτηση ΑΔΑ)! Σίγουρα γίνεται αλλά προσωρινά ας δούμε τα βασικά!

...

Ξέρω τι φαντάστηκες, όπως μπορεί και άλλος να φανταστεί ακόμη περισσότερα επί αυτού σαν επέκταση για το Elxis 4.x

Από την στιγμή που έχει κάποιος την πηγή του κώδικα diavgeia/opendata-client-samples-php (https://github.com/diavgeia/opendata-client-samples-php) και την Τεκμηρίωση API Δι@ύγειας (https://test3.diavgeia.gov.gr/api/help), το βάζει κάτω και κάνει ότι θέλει και μπορεί.

Χρόνο, μεράκι και κόπο χρειάζεται, όπως το κάθε extension που δημοσιεύεται εδώ.
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on October 04, 2015, 22:19:59
Έχουν κάνει καλή δουλειά παρέχοντας τα δεδομένα (που είναι πολλά)με πολλούς (και ανοιχτούς) τρόπους και με πολλά κριτήρια αναζήτησης στη βασική τους εφαρμογή.

Όλα θέλουν αγάπη, μεράκι, κόπο, κόστος (σε χρόνο και χρήμα) ψάχνεις, ρωτάς, μαθαίνεις, συμμετέχεις, μοιράζεσαι...
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on August 23, 2016, 11:00:27
Γεια σας,

Στο Feed Me σε νέα εγκατάσταση 4,5 ο,τι κι αν βάλω εμφανίζει...

Feed parser error! The requested URL returned error: 403 Forbidden

Αν και έχω τον φάκελο /repository/cache/feeds 755 στα δικαιώματα...
Title: Re: Feed me και σύνδεσμοι
Post by: webgift on August 23, 2016, 12:39:15
Γεια σου Δημήτρη,
ο 403 Forbidden είναι ένας κωδικός κατάστασης HTTP που επιστρέφεται από έναν διακομιστή Web, όταν ένας
χρήστης ζητά μια ιστοσελίδα ή μέσο στο οποίο ο διακομιστής δεν τους επιτρέπει την πρόσβαση. Με άλλα λόγια,
ο διακομιστής μπορεί να προσπελάσει, αλλά να αρνηθεί τελικά να επιτρέψει την πρόσβαση στη σελίδα.

Δεν νομίζω η επέκταση να έχει κάποιο πρόβλημα με την νέα έκδοση ωστόσο μπορείς να δεις τα αρχεία
καταγραφής για περισσότερες λεπτομέρειες σχετικά. Βλέπεις να δημιουργείται κάποια προειδοποίηση; Δεν
νομίζω πάντως.
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on August 23, 2016, 12:44:56
Σε ο,τι κι αν βάζω της μορφής...

Code: [Select]
http://www.minedu.gov.gr/eidiseis?format=feed&type=rss
Το παίρνει κανονικά!

Σε αντίθεση με την μορφή...

Code: [Select]
https://www.alfavita.gr/rss.xml
Μου πετάει το συγκεκριμένο σφάλμα. Ακόμη κι αν είναι μια άλλη εγκατάσταση του elxis (που αυτό με ενδιαφέρει τώρα.
Υπάρχει κάποιο φίλτρο για το elxis που εμποδίζει το RSS feed να το τραβήξει ένα άλλο site;
Title: Re: Feed me και σύνδεσμοι
Post by: webgift on August 23, 2016, 12:59:35
Θα το ελέγξω σε τοπική εγκατάσταση και θα σε ενημερώσω εντός ολίγου.
Title: Re: Feed me και σύνδεσμοι
Post by: webgift on August 23, 2016, 13:29:48
Υπάρχει σφάλμα δήλωσης της ετικέτας XML μιας και πρέπει να δηλώνεται στην αρχή του εγγράφου.
Για την ακρίβεια το σφάλμα είναι στην γραμμή 6 αναφέρεται [1]: Could not parse XML file. Error: XML
declaration allowed only at the start of the document.

Το συμπέρασμα είναι ότι δεν μπορούσε ακόμα και σε παλαιότερη έκδοση η επέκταση να το διαβάσει.
Σου επισυνάπτω το αρχείο, σε συμπιεσμένη μορφή, όπως παράγεται από τον σύνδεσμο [2] άλλα με
τροποποιημένη την αρχή του εγγράφου.

Ανέβασέ το σε μια ιστοσελίδα και δες πως δουλεύει άψογα!

[1]: view-source:https://www.alfavita.gr/rss.xml [Αντέγραψε την γραμμή σε Firefox ή Chrome]
[2]: https://www.alfavita.gr/rss.xml
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on August 23, 2016, 13:47:59
Σου στέλνω p.m. με link του Elxis CMS

Μάλλον είναι πρόβλημα του site (Elxis CMS) που παράγει τη ροή, κι όχι του πρόσθετου.

Προσθήκη:

Από το https://www.alfavita.gr/rss.xml "τραβάω" τα δεδομένα στο feedreader και θεωρούσα πως δεν υπήρχε πρόβλημα.
Title: Re: Feed me και σύνδεσμοι
Post by: webgift on August 23, 2016, 14:28:17
Σου απαντάω από εδώ καλύτερα.
Ο 403 Forbiden HTTP κωδικός σφάλματος έχει να κάνει με τον διακομιστή (web server) που φιλοξενείτε η
ιστοσελίδα με Elxis CMS. Δοκίμασε την [1] για παράδειγμα ή [2] και θα δεις ότι δουλεύουν όπως πρέπει.
Στην πράξη ο διακομιστής απορρίπτει το αίτημα που γίνεται και επιστρέφεται αυτός ο κωδικός αναφοράς.

Τώρα σχετικά με το προηγούμενο σφάλμα που σου απάντησα παραπάνω μπορεί το εργαλείο που
χρησιμοποιείς feedreader να τροποποιεί την κορυφή των παραγόμενων αρχείων που προσθέτεις έτσι ώστε
πάντα στην κορυφή του XML εγγράφου να δηλώνεται αυτό: <?xml version="1.0" encoding="utf-8"?>.
Δεν το γνωρίζω!

[1]: https://www.elxis.org/rss.xml (https://www.elxis.org/rss.xml)
[2]: http://aurora.mywebgift.gr/rss.xml (http://aurora.mywebgift.gr/rss.xml)
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on August 23, 2016, 14:55:56
Σ` ευχαριστώ φίλε μου.

Θα το ψάξω σύμφωνα με τις απαντήσεις που μου έγραψες.

 ;)
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on August 23, 2016, 22:41:48
Το elxis χρησιμοποιεί τον στάνταρ parser της php (simpleXML) που έχει μικροπροβλήματα αν το xml περιέχει html comments. Στη συγκεκριμένη περίπτωση το πρόβλημα φαίνεται να είναι το encoding του κειμένου.

Τέλος πάντων, κάνε το παρακάτω και πες μου αν το πρόβλημα διορθώθηκε.

Άνοιξε αυτό το αρχείο:
includes/libraries/elxis/parser.class.php
Πήγαινε στη γραμμή 279:
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
Πρόσθεσε από κάτω:
curl_setopt($ch, CURLOPT_ENCODING, '');

Βεβαιώσου πως το feed δεν είναι αποθηκευμένο στην cache. Σβήσε την cache (repository/cache/) ή απενεργοποίησε την cache στις παραμέτρους του Plugin feed me. Δοκίμασε και πες μου τα αποτελέσματα.

Σημείωση: Το Elxis παράγει πολύ "καθαρά" rss/atom feeds γι αυτό γίνονται parse χωρίς προβλήματα. Το πρόβλημα είναι σε feeds από τρίτες εφαρμογές που βάζουν αρκετή σαβούρα μέσα στα feed τους ( τι χρειάζονται τα html comments ρε παιδιά στο rss;;; ) και κάποια είναι και invalid (για παράδειγμα το "https://www.alfavita.gr/rss.xml" που γράφεις είναι άκυρο και το Elxis δεν το κάνει parse για τον ίδιο λόγο που σου γράφει και ο validator στο W3C. Έλεγξέ το και μόνος σου εδώ (https://validator.w3.org/feed/)).
Title: Re: Feed me και σύνδεσμοι
Post by: webgift on August 24, 2016, 09:20:46
Κωδικοποίηση;  :o Θα τραβάω τις τρίχες της κεφαλής και κουρεύτηκα πρόσφατα!
Από περιέργεια και μόνο το έκανα τοπικά γιατί δεν μπορώ να καταλάβω πως το πρόβλημα είναι στην κωδικοποίηση
μιας και το σφάλμα γράφει άλλη αιτία;

Quote
Feed parser error! Could not parse XML file. Error: XML declaration allowed only at the start of the document . Line: 6

Το αποτέλεσμα ήταν το ίδιο. Λόγω σφάλματος δεν δημιουργείτε σχετικό αρχείο XML στο φάκελο /feeds οπότε
δεν χρειάζεται να διαγραφεί κάτι!

Σχόλια στο RSS γιατί δεν είναι χρήσιμη η πληροφορία:
<!-- THEME DEBUG -->
<!-- CALL: theme('views_view_rss') -->
<!-- BEGIN OUTPUT from 'sites/all/modules/views/theme/views-view-rss.tpl.php' -->

 ;D ;D ;D Δεν κατάλαβα;
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on August 24, 2016, 12:39:15
Quote
Feed parser error! Could not parse XML file. Error: XML declaration allowed only at the start of the document . Line: 6

Ναι, ο Σταύρος έχει δίκιο. Αυτό το feed μάλλον χαμένη υπόθεση είναι. Πάντως αυτό που με τρελαίνει Γιάννη είναι γιατί το elxis-ΠΣΔ μου πετάει το συγκεκριμένο μήνυμα από το feed ενός άλλου elxis-ΠΣΔ...

Quote
Feed parser error! The requested URL returned error: 403 Forbidden

Το ρωτάω μήπως υπάρχει κάποιο σχετικό φίλτρο στην ασφάλεια - Defender
Title: Re: Feed me και σύνδεσμοι
Post by: webgift on August 24, 2016, 12:43:06
Προσωπικά σου έγραψα τον λόγο χθες. Ας σου πει και ο Γιάννης!  :D :-X
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on August 24, 2016, 12:51:00
Προσωπικά σου έγραψα τον λόγο χθες. Ας σου πει και ο Γιάννης!  :D :-X


Με πρόλαβες στην τροποποίηση του προηγούμενου μηνύματος...

Παίζει να είναι κάποια ρύθμιση στο server που πρέπει να τη δηλώσω στην τεχνική υποστήριξη;

Ή παίζει να είναι για σφάλμα περιορισμένης χρονικής διάρκειας...
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on August 24, 2016, 19:14:27
Άνοιξε το αρχείο includes/libraries/elxis/parser.class.php

Πήγαινε στη γραμμή 270, ή κάπου εκεί, και βρες αυτό:

private function curlget($url) {
Γράψε από κάτω:
$uagent = (isset($_SERVER['HTTP_USER_AGENT'])) ? $_SERVER['HTTP_USER_AGENT'] : 'Mozilla/5.0 (Windows NT 6.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0)';

Πήγαινε μερικές γραμμές πιο κάτω και βρες αυτό:
curl_setopt($ch, CURLOPT_TIMEOUT, 15);

Γράψε από κάτω αν δεν το είχες κάνει πριν:
curl_setopt($ch, CURLOPT_ENCODING, '');

Γράψε ξανά αμέσως μετά από κάτω:
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_REFERER, eFactory::getElxis()->getConfig('URL'));

Αποθήκευσε και δοκίμασε. Λογικά θα είσαι ΟΚ.
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on August 25, 2016, 08:33:13
 :D Γιάννη πάλι έκανες τα μαγικά σου και εμφανίστηκε κανονικότατα το feed....

Ποιο ακριβώς ήταν το πρόβλημα για να κατανοήσουμε και τη λύση του;
Title: Re: Feed me και σύνδεσμοι
Post by: webgift on August 25, 2016, 10:28:10

Ο λόγος που απαγόρευε ο Server την απάντησή του σε εμάς ήταν γιατί δεν είχε ορισθεί το USER_AGENT [1].
στο αίτημα που κάναμε μέσω Curl. Δεν πήγε το μυαλό μου εκεί. ;) Έπρεπε να το είχα φανταστεί. Η
κωδικοποίηση δεν γνωρίζω γιατί πρέπει να συμπεριληφθεί! Είναι για γενική χρήση ή για το συγκεκριμένο;

[1]: user agent is software (a software agent) that is acting on behalf of a user. One common use of
the term refers to a web browser telling a web site information about the browser and operating system
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on August 25, 2016, 11:42:46
Πράγματι, η χρήση του USER_AGENT (με ή χωρίς την κωδικοποίηση) έχει γενική χρήση ή αποτελεί μεμονωμένη περίπτωση (Π.Σ.Δ.);

Σ` ευχαριστώ φίλε μου για την απάντηση
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on August 25, 2016, 14:23:02
Έχεις security level άνω του φυσιολογικού (υψηλό ή παρανοϊκό) στο site που παράγει το feed και ο defender απαιτεί να έχει οριστεί το user agent.
Αν έχεις security level φυσιολογικό τότε έχεις παλαιότερη έκδοση του Elxis στην οποία πιθανόν ο user agent έπρεπε να ορίζεται πάντα (πρέπει να ψάξω τις διαφορές με τις παλαιότερες εκδόσεις για να το σιγουρέψω).

Τον referer τον έβαλα για παρόμοιο λόγο με τον user agent.

Οι άλλαγες που έγραψα περάστηκαν και στην γενική διανομή του Elxis και θα γίνουν διαθέσιμες για όλους στην επόμενη ενημερωμένη έκδοση του Elxis 4.5.
Title: Re: Feed me και σύνδεσμοι
Post by: Dimitris Kanatas on August 25, 2016, 14:38:18
Quote
Αν έχεις security level φυσιολογικό τότε έχεις παλαιότερη έκδοση του Elxis στην οποία πιθανόν ο user agent έπρεπε να ορίζεται πάντα (πρέπει να ψάξω τις διαφορές με τις παλαιότερες εκδόσεις για να το σιγουρέψω).

Μάλλον αυτό είναι γιατί το επίπεδο είναι φυσιολογικό....
Title: Re: Feed me και σύνδεσμοι
Post by: webgift on August 25, 2016, 15:44:50
Τώρα είναι κατανοητό! Δυστυχώς απλά ερμήνευσα το σφάλμα από το να ψάξω διεξοδικά τον parser του Elxis.
Sorry φίλε μου! Μαθαίνουμε καθημερινά!

Ερωτήσεις: Αν ορίσουμε κωδικοποίηση στο αίτημα τότε μας επιστρέφεται απάντηση με την κωδικοποίηση που
του στείλαμε; Αυτό γίνεται αν δεν έχει ορισθεί κωδικοποίηση στην επικεφαλίδα της απάντησης ή ακόμα και
να έχει ορισθεί τότε απαντάει στην κωδικοποίηση του αιτήματος που θα στείλουμε;
Title: Re: Feed me και σύνδεσμοι
Post by: datahell on August 25, 2016, 18:51:38
Παιδιά μία διόρθωση γιατί έκανα ένα λάθος παρασυρόμενος από ένα άρθρο στο internet. Το "CURLOPT_ENCODING" αφορά το "accept encoding" και όχι το "character encoding". Έτσι η τιμή "UTF-8" που έγραψα πριν είναι λάθος. Η σωστή τιμή είναι ένα κενό string ώστε να καλύπτει όλες τις υποστηριζόμενες τιμές του CURLOPT_ENCODING (identity, deflate, gzip - βλέπε manual php (http://php.net/manual/en/function.curl-setopt.php)).

Οπότε διορθώστε το
curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
σε
curl_setopt($ch, CURLOPT_ENCODING, '');

Στο feed "http://www.minedu.gov.gr/eidiseis?format=feed&type=rss" χρειάζεται γιατί το site το δίνει με συμπίεση gzip. Εξού και ο binary code που σας είπα πριν ότι έβλεπα αντί του εγγράφου xml.

Διόρθωσα και τα προηγούμενα post μου με τη σωστή τιμή.
Title: Re: Feed me και σύνδεσμοι
Post by: webgift on August 26, 2016, 10:13:21
Άψογα!
Απαντήθηκαν και οι ερωτήσεις που έκανα.