Visualizzazione risultati 1 fino 5 di 5

Discussione: Issues with making an http get request with php

  1. #1
    jdata non è connesso Neofita
    Data registrazione
    20-04-2019
    Messaggi
    3

    Question Issues with making an http get request with php

    I want to make a http get request to the telegram api to send a message to a channel (api.telegram.org) with PHP, but it doesn't work. I'm a PHP beginner, so maybe I'm doing something wrong
    I event checked the "Server to Server" settings and the telegram api is on the whitelist so I should be able to make the request.
    This is the code that i'm using (it works on the server on my local machine).

    <?php
    function send($key, $c, $t){
    $url = "https://api.telegram.org/bot$key/sendMessage?parse_mode=HTML&chat_id=$c&text=$t";
    file_get_contents($url);
    }

    send("bot token here", "chat id here", "text here");
    ?>

    Could someone help me? Thank you

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,709

    Predefinito

    You can't host bots.

    The code seems to be correct, did you try to unlock the whitelist?

    Bye!

  3. #3
    jdata non è connesso Neofita
    Data registrazione
    20-04-2019
    Messaggi
    3

    Predefinito

    Sono effettivamente italiano, ormai mi viene spontaneo parlare inglese online. Ho fatto tutti i passaggi richiesti come inserire io mio numero di telefono o qualcosa del genere. Ora ho cliccato "accesso Esterno ai domini in whitelist" (dove c'è l'api di telegram), ma non va.

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,709

    Predefinito

    Per verificare che le connessioni verso l'esterno siano abilitate correttamente, prova questo:
    Codice PHP:
    <?php
    echo file_get_contents('http://google.it');
    Se visualizzi la pagina di Google (probabilmente in lingua diversa e senza immagini), allora hai abilitato correttamente le connessioni esterne (e funzionano), quindi c'è qualcosa che non va nell'URL o nel sito di destinazione.

    Ciao!

  5. #5
    jdata non è connesso Neofita
    Data registrazione
    20-04-2019
    Messaggi
    3

    Predefinito

    Niente da fare quando eseguo il codice PHP: schermo bianco. Ho testato di nuovo l'URL di destinazione e sul mio server in locale funziona.
    Grazie mille per l'aiuto e buona serata!

    AGGIORNAMENTO: sono riuscito a far funzionare il codice che mi hai mandato cambiando le impostazioni "Server to Server", ma quando faccio la richiesta all'api di telegram non va comunque, mentre lo stesso codice in locale va benissimo.

    Usando il codice:
    echo file_get_contents($url);
    Mi appare una finestra bianca, quindi l'url è corretto perchè altrimenti l'api di telegram segnalerebbe un errore.
    Ultima modifica di jdata : 27-02-2020 alle ore 00.34.37

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
  •