@6a6ajka

Выдает ошибку 400 на хостинге php? почему?

$ChatId = "-555";

$keyboard = [
'inline_keyboard' => [
[
['text' => 'Страница товара', 'url' => 'https://****/'.$Prodcuts[$i].'/detai?targetUrl=XS']
]
]
];
$encodedKeyboard = json_encode($keyboard);

$photo_url = "https:".$photo_with_wb;
$caption = "Данный товар снова доступен.".PHP_EOL."Артикул товара: ".$Prodcuts[$i]."";
$message = "[ ](".$photo_url.')'.$caption;

$params = array(
'chat_id' => $ChatId,
'parse_mode' => 'markdown',
'text' => $message,
'reply_markup' => $encodedKeyboard
);
$result = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'method' => 'GET',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($params)
)
)));

Сам код. На локалке все работает отлично. На хостинге
1) Из-за отправки 'reply_markup' => $encodedKeyboard выдает ошибку 400.
2) Если убрать 'reply_markup' => $encodedKeyboard, из-за $message = "[ ](".$photo_url.')'.$caption; опять выдает ошибку 400.
Есди поставить $message = "fdfd"; все ок
у меня версия 7.0.3
на хосте 7.1
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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