Visualizzazione risultati 1 fino 16 di 16

Discussione: Leggere <![CDATA[ ]]> in php con telegram

  1. #1
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito Leggere <![CDATA[ ]]> in php con telegram

    Salve a tutti ragazzi, ho un quesito da proporre...sto costruendo un bot telegram, di feed rss di Amazon...riesco a prendere dal feed quasi tutto, tranne quello che c’è in CDATA, e non so il motivo(ho provato con simplexml_load_string($xml,null,LIBXML_NOCDATA), ma niente)...in questa parte di codice xml ci sono dei dati imprescindibili, e quindi senza questi non posso andare avanti.
    Aiutatemi per favore.
    Grazie.

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

  3. #3
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Grazie per la risposta...con DOM risolvo il problema in parte e non capisco perché, mi spiego:
    -carico l’url dove sta il feed;
    -provando in modo generico(senza entrare in tutti i nodi) riesce ad estrarre la prima descrizione, quella che ahimé non mi serve...vabbè, mi dico, ho risolto, basta cambiare solo alcuni passaggi e sono a posto;
    -cambio, inserendo i nodi da estrarre, ma niente.
    Boh?!?!?! Ragazzi, veramente è un mistero!!! Aiutoooooooo!!!

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Mostra il codice.

  5. #5
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Questo è il file xml
    <rss version="2.0">
    <channel>
    <title>Amazon.it: Bestseller in Videogiochi</title>
    <link>
    https://www.amazon.it/gp/bestsellers..._Affiliato_Qui
    </link>
    <description>
    <![CDATA[
    Gli articoli più ricercati in Videogiochi. Aggiornato ogni ora. Nota: i prezzi dei prodotti e la disponibilità erano accurati nel momento di generazione di questo feed ma possono essere soggetti a cambiamento.
    ]]>
    </description>
    <pubDate>Fri, 23 Mar 2018 18:27:20 GMT</pubDate>
    <lastBuildDate>Fri, 23 Mar 2018 18:27:20 GMT</lastBuildDate>
    <ttl>60</ttl>
    <generator>Amazon Community RSS 2.0</generator>
    <language>it-it</language>
    <copyright>Copyright 2018, Amazon.it</copyright>
    <item>
    <title>
    #1: Far Cry 5 - Limited Edition [Esclusiva Amazon.it] - PlayStation 4
    </title>
    <guid isPermaLink="false">top-sellers_videogames_videogames_B079JKBK7Y</guid>
    <link>
    https://www.amazon.it/Far-Cry-Esclus..._Affiliato_Qui
    </link>
    <pubDate>Fri, 23 Mar 2018 18:27:20 GMT</pubDate>
    <description>
    <![CDATA[
    <div style="float:left;"><a class="url" href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui"><img src="https://images-eu.ssl-images-amazon.com/images/I/61Dnhk4HYpL._SL160_.jpg" alt="Far Cry" border="0" hspace="0" vspace="0" /></a></div><span class="riRssTitle"><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Far Cry 5 - Limited Edition [Esclusiva Amazon.it] - PlayStation 4</a></span> <br /><span class="riRssContributor">di Ubisoft</span> <br /><b>Piattaforma:</b> PlayStation 4<br /><span class="riRssReleaseDate"><em class="notPublishedYet">Disponibile da: 27 marzo 2018</em><br /></span><br /><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Acquista: </a> <strike>EUR 71,16</strike> <font color="#990000"><b>EUR 64,99</b></font> <br /><br />(Visita <a href="https://www.amazon.it/gp/bestsellers/videogames/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Bestseller in Videogiochi</a> l'elenco delle informazioni autorevoli sulla classifica attuale di questo prodotto.)
    ]]>
    </description>
    </item>
    </channel>
    </rss>

    Questo è il codice, preso e copiato, ho inserito solo il link del feed.

    $doc = new DOMDocument();
    $doc->load($sitoxml);
    $destinations = $doc->getElementsByTagName("description");

    foreach ($destinations as $destination) {
    foreach($destination->childNodes as $child) {
    if ($child->nodeType == XML_CDATA_SECTION_NODE) {
    sendMsg($child->textContent);
    }
    }
    }
    Con questo stralcio di codice, riesco ad estrarre il primo description(quello che non mi serve), non riesco ad accedere ai description annidati negli item(nonostante abbia cambiato
    $destinations = $doc->getElementsByTagName("description");
    in
    $destinations = $doc->channel->item->getElementsByTagName("description");
    ).

    Grazie per l'aiuto!!!

  6. #6
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Ragazzi, niente? Grazie a tutti!!!

  7. #7
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Non sono un esperto di DOMDocument, quindi non escludo ci sia un modo più elegante di ottenere quanto richiesto, ma una strategia semplice certamente consiste in:
    1. Estrarre tutti gli item (nel senso, nodi il cui tag è item)
    2. Per ciascuno di essi, estrarre le descrizioni
    3. Per ciascuna descrizione, utilizzarla nel modo di cui hai bisogno

    Ad esempio
    Codice PHP:
    <?php
    $doc
    = new DOMDocument();
    $doc->load($sitoxml);

    $items = $doc->getElementsByTagName("item");
    foreach (
    $items as $item) {
    $descriptions = $item->getElementsByTagName("description");
    foreach (
    $descriptions as $description) {
    echo
    $description->textContent;
    }
    }

  8. #8
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Ho provato, ma niente!!! Non so proprio cosa fare!!!

  9. #9
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Hai provato cosa?
    Il codice che ti ho riportato, eseguito sull'XML che hai mostrato, legge esattamente la description annidata.

    O hai bisogno di qualcosa di diverso?

  10. #10
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Stampando il json del xml(passato da simplexml)questo è il risultato:
    Codice PHP:
    {"@attributes":{"version":"2.0"},"channel":{"title":"Amazon.it: I prodotti del momento in Libri","link":"https:\/\/www.amazon.it\/gp\/movers-and-shakers\/books\/ref=pd_zg_rss_ms_b_books_c","description":{},"pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","lastBuildDate":"Sat, 24 Mar 2018 20:50:37 GMT","ttl":"60","generator":"Amazon Community RSS 2.0","language":"it-it","copyright":"Copyright 2018, Amazon.it","item":[{"title":"#1: Cominciamo bene!","guid":"movers-and-shakers_books_books_8872240050","link":" https:\/\/www.amazon.it\/Cominciamo-bene-Vegolosi\/dp\/8872240050\/ref=pd_zg_rss_ms_b_books_1 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}},{"title":"#2: Io, te e il mare","guid":"movers-and-shakers_books_books_8804687290","link":" https:\/\/www.amazon.it\/Io-te-mare-Marzia-Sicignano\/dp\/8804687290\/ref=pd_zg_rss_ms_b_books_2 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}},{"title":"#3: Impacto Training (20 minuti al giorno risultati 8 settimane)","guid":"movers-and-shakers_books_books_8827226621","link":" https:\/\/www.amazon.it\/Impacto-Training-minuti-risultati-settimane\/dp\/8827226621\/ref=pd_zg_rss_ms_b_books_3 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}},{"title":"#4: One-Punch Man, Vol. 8: Quest'uomo","guid":"movers-and-shakers_books_books_8891264423","link":" https:\/\/www.amazon.it\/One-Punch-Man-Vol-8-Questuomo\/dp\/8891264423\/ref=pd_zg_rss_ms_b_books_4 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}},{"title":"#5: Mettici il cuore. 50 ricette per la cucina di tutti i giorni","guid":"movers-and-shakers_books_books_8806229265","link":" https:\/\/www.amazon.it\/Mettici-cuore-ricette-cucina-giorni\/dp\/8806229265\/ref=pd_zg_rss_ms_b_books_5 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}},{"title":"#6: One-Punch Man: 10","guid":"movers-and-shakers_books_books_889126444X","link":" https:\/\/www.amazon.it\/One-Punch-Man-10-Yusuke-Murata\/dp\/889126444X\/ref=pd_zg_rss_ms_b_books_6 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}},{"title":"#7: Ragionevoli dubbi","guid":"movers-and-shakers_books_books_8838921466","link":" https:\/\/www.amazon.it\/Ragionevoli-dubbi-Gianrico-Carofiglio\/dp\/8838921466\/ref=pd_zg_rss_ms_b_books_7 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}},{"title":"#8: La sera a Roma","guid":"movers-and-shakers_books_books_8804685646","link":" https:\/\/www.amazon.it\/sera-Roma-Enrico-Vanzina\/dp\/8804685646\/ref=pd_zg_rss_ms_b_books_8 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}},{"title":"#9: Il figlio di Nettuno. Eroi dell'Olimpo: 2","guid":"movers-and-shakers_books_books_8804644451","link":" https:\/\/www.amazon.it\/figlio-Nettuno-Eroi-dellOlimpo\/dp\/8804644451\/ref=pd_zg_rss_ms_b_books_9 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}},{"title":"#10: Il gigante pi\u00f9 elegante. Ediz. illustrata","guid":"movers-and-shakers_books_books_8867143352","link":" https:\/\/www.amazon.it\/gigante-pi%C3%B9-elegante-Ediz-illustrata\/dp\/8867143352\/ref=pd_zg_rss_ms_b_books_10 ","pubDate":"Sat, 24 Mar 2018 20:50:37 GMT","description":{}}]}}
    In pratica, già all'inizio, description è vuoto!!! Adesso non so come procedere!!!
    AIUTOOOOOOOOOOOO!!!!!!!!!

  11. #11
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Hai provato cosa?
    Il codice che ti ho riportato, eseguito sull'XML che hai mostrato, legge esattamente la description annidata.

    O hai bisogno di qualcosa di diverso?
    Ho provato con il codice che mi hai fornito, ma la description è vuota...non so dove sbattere la testa!!!

  12. #12
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Con il codice che ho fornito sull'XML che hai mostrato, l'output è questo:
    Codice:
    
    <div style="float:left;"><a class="url" href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui"><img src="https://images-eu.ssl-images-amazon.com/images/I/61Dnhk4HYpL._SL160_.jpg" alt="Far Cry" border="0" hspace="0" vspace="0" /></a></div><span class="riRssTitle"><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Far Cry 5 - Limited Edition [Esclusiva Amazon.it] - PlayStation 4</a></span> <br /><span class="riRssContributor">di Ubisoft</span> <br /><b>Piattaforma:</b> PlayStation 4<br /><span class="riRssReleaseDate"><em class="notPublishedYet">Disponibile da: 27 marzo 2018</em><br /></span><br /><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Acquista: </a> <strike>EUR 71,16</strike> <font color="#990000"><b>EUR 64,99</b></font> <br /><br />(Visita <a href="https://www.amazon.it/gp/bestsellers/videogames/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Bestseller in Videogiochi</a> l'elenco delle informazioni autorevoli sulla classifica attuale di questo prodotto.)
    se ottieni qualcosa di diverso significa che o il file XML di partenza è diverso, o il codice usato non è il mio

    In pratica, già all'inizio, description è vuoto!!! Adesso non so come procedere!!!
    AIUTOOOOOOOOOOOO!!!!!!!!!
    Forse è il caso di rivedere daccapo ciò che vuoi ottenere.
    Come sono strutturati i file XML che vuoi trattare?
    Quali sono le informazioni che vuoi estrarre da essi?

  13. #13
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Con il codice che ho fornito sull'XML che hai mostrato, l'output è questo:
    Codice:
    
    <div style="float:left;"><a class="url" href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui"><img src="https://images-eu.ssl-images-amazon.com/images/I/61Dnhk4HYpL._SL160_.jpg" alt="Far Cry" border="0" hspace="0" vspace="0" /></a></div><span class="riRssTitle"><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Far Cry 5 - Limited Edition [Esclusiva Amazon.it] - PlayStation 4</a></span> <br /><span class="riRssContributor">di Ubisoft</span> <br /><b>Piattaforma:</b> PlayStation 4<br /><span class="riRssReleaseDate"><em class="notPublishedYet">Disponibile da: 27 marzo 2018</em><br /></span><br /><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Acquista: </a> <strike>EUR 71,16</strike> <font color="#990000"><b>EUR 64,99</b></font> <br /><br />(Visita <a href="https://www.amazon.it/gp/bestsellers/videogames/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Bestseller in Videogiochi</a> l'elenco delle informazioni autorevoli sulla classifica attuale di questo prodotto.)
    se ottieni qualcosa di diverso significa che o il file XML di partenza è diverso, o il codice usato non è il mio


    Forse è il caso di rivedere daccapo ciò che vuoi ottenere.
    Come sono strutturati i file XML che vuoi trattare?
    Quali sono le informazioni che vuoi estrarre da essi?
    Codice PHP:
    <rss version="2.0">
    <
    channel>
    <
    title>Amazon.it: Bestseller in Videogiochi</title>
    <
    link>
    https://www.amazon.it/gp/bestsellers..._Affiliato_Qui
    </link>
    <
    description>
    <![
    CDATA[
    Gli articoli più ricercati in Videogiochi. Aggiornato ogni ora. Nota: i prezzi dei prodotti e la disponibilità erano accurati nel momento di generazione di questo feed ma possono essere soggetti a cambiamento.
    ]]>
    </
    description>
    <
    pubDate>Fri, 23 Mar 2018 18:27:20 GMT</pubDate>
    <
    lastBuildDate>Fri, 23 Mar 2018 18:27:20 GMT</lastBuildDate>
    <
    ttl>60</ttl>
    <
    generator>Amazon Community RSS 2.0</generator>
    <
    language>it-it</language>
    <
    copyright>Copyright 2018, Amazon.it</copyright>
    <
    item>
    <
    title>
    #1: Far Cry 5 - Limited Edition [Esclusiva Amazon.it] - PlayStation 4
    </title>
    <
    guid isPermaLink="false">top-sellers_videogames_videogames_B079JKBK7Y</guid>
    <
    link>
    https://www.amazon.it/Far-Cry-Esclus..._Affiliato_Qui
    </link>
    <
    pubDate>Fri, 23 Mar 2018 18:27:20 GMT</pubDate>
    <
    description>
    <![
    CDATA[
    <
    div style="float:left;"><a class="url" href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui"><img src="https://images-eu.ssl-images-amazon.com/images/I/61Dnhk4HYpL._SL160_.jpg" alt="Far Cry" border="0" hspace="0" vspace="0" /></a></div><span class="riRssTitle"><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Far Cry 5 - Limited Edition [Esclusiva Amazon.it] - PlayStation 4</a></span> <br /><span class="riRssContributor">di Ubisoft</span> <br /><b>Piattaforma:</b> PlayStation 4<br /><span class="riRssReleaseDate"><em class="notPublishedYet">Disponibile da: 27 marzo 2018</em><br /></span><br /><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Acquista: </a> <strike>EUR 71,16</strike> <font color="#990000"><b>EUR 64,99</b></font> <br /><br />(Visita <a href="https://www.amazon.it/gp/bestsellers/videogames/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Bestseller in Videogiochi</a> l'elenco delle informazioni autorevoli sulla classifica attuale di questo prodotto.)
    ]]>
    </description>
    </item>
    </channel>
    </rss>
    Questo è il codice rss da estrarre, e quello che mi serve è questo:
    Codice PHP:
    <description>
    <![
    CDATA[
    <
    div style="float:left;"><a class="url" href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui"><img src="https://images-eu.ssl-images-amazon.com/images/I/61Dnhk4HYpL._SL160_.jpg" alt="Far Cry" border="0" hspace="0" vspace="0" /></a></div><span class="riRssTitle"><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Far Cry 5 - Limited Edition [Esclusiva Amazon.it] - PlayStation 4</a></span> <br /><span class="riRssContributor">di Ubisoft</span> <br /><b>Piattaforma:</b> PlayStation 4<br /><span class="riRssReleaseDate"><em class="notPublishedYet">Disponibile da: 27 marzo 2018</em><br /></span><br /><a href="https://www.amazon.it/Far-Cry-Esclusiva-Amazon-PlayStation/dp/B079JKBK7Y/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Acquista: </a> <strike>EUR 71,16</strike> <font color="#990000"><b>EUR 64,99</b></font> <br /><br />(Visita <a href="https://www.amazon.it/gp/bestsellers/videogames/ref=pd_zg_rss_ts_vg_videogames_1?ie=UTF8&tag=Inser isci_il_Tuo_ID_Affiliato_Qui">Bestseller in Videogiochi</a> l'elenco delle informazioni autorevoli sulla classifica attuale di questo prodotto.)
    ]]>
    </description>
    Questo codice, mi risulta vuoto, all'atto di estrazione e non so perché.

  14. #14
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    se ottieni qualcosa di diverso significa che o il file XML di partenza è diverso, o il codice usato non è il mio
    Ottieni un risultato diverso.
    Il file XML che usi, a quanto pare, è lo stesso.

    Modus ponens generalizzato: stai utilizzando un codice che non è esattamente quello che ti ho dato:
    riporta il codice PHP che stai utilizzando e vediamo dov'è il problema.

  15. #15
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Codice PHP:
    require('config.php');

    $sitoxml = "https://www.amazon.it/rss/movers-and-shakers/books/";
    $xml = file_get_contents($sitoxml);
    $object = simplexml_load_string($xml);


    $json = json_encode($object);
    $data = json_decode($json, true);
    $item = $data['channel']['item'][0];
    $url = $item['link'];

    $input = file_get_contents('php://input');
    $update = json_decode($input, true);
    $message = $update['message']['text'];
    $chatid = $update['message']['chat']['id'];
    $user_post = $update['channel_post']['author_signature'];
    $message_channel = $update['channel_post']['text'];
    $chat_channel = $update['channel_post']['chat']['id'];


    $pubtime = $item['pubDate'];
    $pubtime = strtotime($pubtime);
    $late = time() - $pubtime;

    if (
    $late > Rate*60)
    exit;


    if(
    $message == "/start")
    {
    $title = $data['channel']['item'];
    $i = count($title);

    for(
    $a=0;$a<$i;$a++)
    {
    $titoli = $title[$a]['title'];
    $link = $title[$a]['link'];
    $linkshort = bitly_url_shorten(trim($link),'$token_bitlink');

    $des = $title[$a]['description'];
    $des = json_encode($des);
    $tit = str_replace('#'.($a+1).': ','',$titoli);
    sendMsg("TITOLO: $tit\nLINK: $linkshort\nDESCRIZIONE: $des\n\n\n");
    }

    $doc = new DOMDocument();
    $doc->load($sitoxml);

    $items = $doc->getElementsByTagName("item");
    foreach (
    $items as $item) {
    $descriptions = $item->getElementsByTagName("description");
    foreach (
    $descriptions as $description) {
    sendMsg($description->textContent);
    }
    }
    }


    function
    sendMsg($messsage) {
    $url = 'https://api.telegram.org/bot' . Token . '/sendMessage';
    $params = array(
    'chat_id' => Channel,
    'text' => $messsage,
    'parse_mode' => 'HTML',
    );
    $params = json_encode($params);
    file_get_contents($url, False, stream_context_create(Array(
    'http' => array(
    'method' => 'POST',
    'header' => array(
    'Content-Type: application/json; charset=utf-8',
    ),
    'content' => $params,
    ),
    )));
    }

    ?>
    Questo è il codice, ovviamente incompleto e da ordinare, che uso!!!

  16. #16
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Grazie a mzanella per il suo supporto, ho risolto, escludendo tutti i tag che erano racchiusi in CDATA, che telegram, non legge.

    Ho usato
    Codice PHP:
    simplex_load_string($xml,null,LIBXML_NOCDATA)
    ed ho escluso i tag, estraendo CDATA in una variabile e passandola in strip_tags.
    Grazie grazie grazie!!!
    Ultima modifica di RisposteAutoBot : 27-03-2018 alle ore 21.42.38

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •