Cannot read properties of my telegram bot (php://input)












0














i've got such a weird problem.
I'm trying to develop a telegram bot, and I set the webhook just before, it gave me OK response.



Once done that, I tried to code the following:



$update = file_get_contents('php://input');
var_dump($update);
$update = json_decode($update, true);


The var_dump of $update returns an empty string.
I've watched many tutorials and i don't actually understand why it doesn't work for me.
If I try to call it from URL (https://api.telegram.org/bot......../getUpdates it works fine.










share|improve this question






















  • php.net/manual/en/wrappers.php.php, think you need 'php://output'
    – Leo Tahk
    Nov 23 '18 at 16:47


















0














i've got such a weird problem.
I'm trying to develop a telegram bot, and I set the webhook just before, it gave me OK response.



Once done that, I tried to code the following:



$update = file_get_contents('php://input');
var_dump($update);
$update = json_decode($update, true);


The var_dump of $update returns an empty string.
I've watched many tutorials and i don't actually understand why it doesn't work for me.
If I try to call it from URL (https://api.telegram.org/bot......../getUpdates it works fine.










share|improve this question






















  • php.net/manual/en/wrappers.php.php, think you need 'php://output'
    – Leo Tahk
    Nov 23 '18 at 16:47
















0












0








0







i've got such a weird problem.
I'm trying to develop a telegram bot, and I set the webhook just before, it gave me OK response.



Once done that, I tried to code the following:



$update = file_get_contents('php://input');
var_dump($update);
$update = json_decode($update, true);


The var_dump of $update returns an empty string.
I've watched many tutorials and i don't actually understand why it doesn't work for me.
If I try to call it from URL (https://api.telegram.org/bot......../getUpdates it works fine.










share|improve this question













i've got such a weird problem.
I'm trying to develop a telegram bot, and I set the webhook just before, it gave me OK response.



Once done that, I tried to code the following:



$update = file_get_contents('php://input');
var_dump($update);
$update = json_decode($update, true);


The var_dump of $update returns an empty string.
I've watched many tutorials and i don't actually understand why it doesn't work for me.
If I try to call it from URL (https://api.telegram.org/bot......../getUpdates it works fine.







php http telegram-bot






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 23 '18 at 16:44









Giovanni Rizza

102




102












  • php.net/manual/en/wrappers.php.php, think you need 'php://output'
    – Leo Tahk
    Nov 23 '18 at 16:47




















  • php.net/manual/en/wrappers.php.php, think you need 'php://output'
    – Leo Tahk
    Nov 23 '18 at 16:47


















php.net/manual/en/wrappers.php.php, think you need 'php://output'
– Leo Tahk
Nov 23 '18 at 16:47






php.net/manual/en/wrappers.php.php, think you need 'php://output'
– Leo Tahk
Nov 23 '18 at 16:47














1 Answer
1






active

oldest

votes


















0














How did you call your script? A simple http request via URL from your browser or running it from command line will not print anything. That's because file_get_contents('php://input') looks for POST data. Which is missing in this case.



Maybe you want to do this:



Change your script:



$update = file_get_contents('php://input');
error_log($update);
$update = json_decode($update, true);


Send a message to your bot via chat. And then check your php log files. You should see a json response with relevant data.






share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53450333%2fcannot-read-properties-of-my-telegram-bot-php-input%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    How did you call your script? A simple http request via URL from your browser or running it from command line will not print anything. That's because file_get_contents('php://input') looks for POST data. Which is missing in this case.



    Maybe you want to do this:



    Change your script:



    $update = file_get_contents('php://input');
    error_log($update);
    $update = json_decode($update, true);


    Send a message to your bot via chat. And then check your php log files. You should see a json response with relevant data.






    share|improve this answer


























      0














      How did you call your script? A simple http request via URL from your browser or running it from command line will not print anything. That's because file_get_contents('php://input') looks for POST data. Which is missing in this case.



      Maybe you want to do this:



      Change your script:



      $update = file_get_contents('php://input');
      error_log($update);
      $update = json_decode($update, true);


      Send a message to your bot via chat. And then check your php log files. You should see a json response with relevant data.






      share|improve this answer
























        0












        0








        0






        How did you call your script? A simple http request via URL from your browser or running it from command line will not print anything. That's because file_get_contents('php://input') looks for POST data. Which is missing in this case.



        Maybe you want to do this:



        Change your script:



        $update = file_get_contents('php://input');
        error_log($update);
        $update = json_decode($update, true);


        Send a message to your bot via chat. And then check your php log files. You should see a json response with relevant data.






        share|improve this answer












        How did you call your script? A simple http request via URL from your browser or running it from command line will not print anything. That's because file_get_contents('php://input') looks for POST data. Which is missing in this case.



        Maybe you want to do this:



        Change your script:



        $update = file_get_contents('php://input');
        error_log($update);
        $update = json_decode($update, true);


        Send a message to your bot via chat. And then check your php log files. You should see a json response with relevant data.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 23 '18 at 18:09









        newsha

        1801110




        1801110






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53450333%2fcannot-read-properties-of-my-telegram-bot-php-input%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Lallio

            Futebolista

            Jornalista