Cannot read properties of my telegram bot (php://input)
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
add a comment |
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
php.net/manual/en/wrappers.php.php, think you need 'php://output'
– Leo Tahk
Nov 23 '18 at 16:47
add a comment |
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
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
php http telegram-bot
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered Nov 23 '18 at 18:09
newsha
1801110
1801110
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
php.net/manual/en/wrappers.php.php, think you need 'php://output'
– Leo Tahk
Nov 23 '18 at 16:47