Telegram Bot

Saya sedang iseng bikin bot telegram, dengan metode webhook. Tapi kok ketika saya decode json-nya, datanya ndak terbaca semua ya?

Kalau saya ndak lakukan json_decode

 <?php

$entityBody = file_get_contents('php://input');
file_put_contents("isi", $entityBody);

hasilnya seperti ini

 {"update_id":142936214,
"message":{"message_id":40,"from":{"id":63535947,"first_name":"eL","username":"elsetiyawan"},"chat":{"id":63535947,"first_name":"eL","username":"elsetiyawan","type":"private"},"date":1493802262,"text":"test"}}

kalau saya decode

 <?php
$entityBody = file_get_contents('php://input');
$entityBody = json_decode($entityBody, true);
file_put_contents("isi", $entityBody);

hasilnya

 142936214Array

Ada yang bisa bantu?

avatar elsetiyawan
@elsetiyawan

16 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

4 Jawaban:

coba pakai print_r()

file_put_contents("isi", print_r($entityBody));

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

 <?php

$entityBody = file_get_contents('php://input');
$entityBody = json_decode($entityBody, true);
file_put_contents("isi", print_r($entityBody));

hasilnya begini mas

 1
avatar elsetiyawan
@elsetiyawan

16 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

Sori, mesti pakai argumen kedua supaya print_r nya return content, bukan boolean.

file_put_contents("isi", print_r($entityBody, true));

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

 <?php

$entityBody = file_get_contents('php://input');
$entityBody = json_decode($entityBody, true);
file_put_contents("isi", print_r($entityBody, true));

bisa diambil

 Array
(
    [update_id] => 142936228
    [message] => Array
        (
            [message_id] => 59
            [from] => Array
                (
                    [id] => 63535947
                    [first_name] => eL
                    [username] => elsetiyawan
                )

            [chat] => Array
                (
                    [id] => 63535947
                    [first_name] => eL
                    [username] => elsetiyawan
                    [type] => private
                )

            [date] => 1493950739
            [text] => test
        )

)

thanks mas!

avatar elsetiyawan
@elsetiyawan

16 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban