Здравствуйте! Помогите, пожалуйста понять, что я делаю не так.
Есть код:PHP:
$url=‘https://api.telegram.org/bot123456789:QWERTY/getChatMember?chat_id=-111111&user_id=222222’;В результате в файл message.txt сохраняется такой ответ:
Код (Text):
{«result»:{«user»:{«id»:111111,»is_bot»:false,»first_name»:»Ivan»,»last_name»:»Ivanov»,»username»:»ivan_ivanov»,»language_code»:»ru»},»status»:»member»}}Но мне нужно чтобы сохранялось только значения status
То есть в файле должно быть только слово memberЕсли добавляю $str = $str[‘result’][‘status’]; перед file_put_contents то вообще ничего не сохраняет. Файл пустой.
Получается так:
PHP:
$url=‘https://api.telegram.org/bot123456789:QWERTY/getChatMember?chat_id=-111111&user_id=222222’; $str = $str[‘result’][‘status’]; // Новая добавленная строкаЧто я делаю не так? Файл пустой из-за синтаксической ошибки или проблема в другом?
Проблема в понимании, что делает print_r()
Ответ от АПИ вы получаете в json формате.
Вот его сначала и разберите с помощью json_decode(), а потом берете что нужно и записываете в файл
Спасибо за помощь. С json_decode всё получилось