Всем доброго дня. Пытаюсь сделать клавиатуру с помощью API VK, по их методчике, но что-то не получается. Пробую перевести массив в JSON, но не выходит, выдает ошибку "Function name must be a string", хотя вроде все делаю верно.
Код на PHP:
$array_keyboard_data = array(
"one_time"=>"false",
"buttons"=>array(
array(
array(
"action"=>array(
"type"=>"text",
"payload"=>"{\"button\":\"1"}",
"label"=>"Red"),
"color"=>"negative"),
array(
"action"=>array(
"type"=>"text",
"payload"=>"{\"button\":\"2\"}",
"label"=>"Green"),
"color"=> "positive")),
array(
array(
"action"=>array(
"type"=>"text",
"payload"=>"{\"button\":\"3\"}",
"label"=>"White"),
"color"=>"default"),
array(
"action"=>array(
"type"=>"text",
"payload"=>"{\"button\":\"4\"}",
"label"=>"Blue"),
"color"=>"primary")
)
));
$jsoncode = $json_encode($array_keyboard_data);
echo $jsoncode;
Ожидаемый результат:
{
"one_time": false,
"buttons": [
[{
"action": {
"type": "text",
"payload": "{\"button\": \"1\"}",
"label": "Red"
},
"color": "negative"
},
{
"action": {
"type": "text",
"payload": "{\"button\": \"2\"}",
"label": "Green"
},
"color": "positive"
}],
[{
"action": {
"type": "text",
"payload": "{\"button\": \"3\"}",
"label": "White"
},
"color": "default"
},
{
"action": {
"type": "text",
"payload": "{\"button\": \"4\"}",
"label": "Blue"
},
"color": "primary"
}]
]
}
Плюс хотелось бы узнать, верно ли я составил массив для конвертации, может это можно как-то сократить для удобства?
Пробую перевести массив в JSON, но не выходит, выдает ошибку "Function name must be a string", хотя вроде все делаю верно.
Забыли \
в одной из строк:
<?php
$array_keyboard_data = array(
"one_time"=>"false",
"buttons"=>array(
array(
array(
"action"=>array(
"type"=>"text",
"payload"=>"{\"button\":\"1\"}", // \ <---
"label"=>"Red"),
"color"=>"negative"),
array(
"action"=>array(
"type"=>"text",
"payload"=>"{\"button\":\"2\"}",
"label"=>"Green"),
"color"=> "positive")),
array(
array(
"action"=>array(
"type"=>"text",
"payload"=>"{\"button\":\"3\"}",
"label"=>"White"),
"color"=>"default"),
array(
"action"=>array(
"type"=>"text",
"payload"=>"{\"button\":\"4\"}",
"label"=>"Blue"),
"color"=>"primary")
)
));
echo json_encode($array_keyboard_data);
?>
Результат:
{
"one_time": "false",
"buttons": [
[{
"action": {
"type": "text",
"payload": "{\"button\":\"1\"}",
"label": "Red"
},
"color": "negative"
}, {
"action": {
"type": "text",
"payload": "{\"button\":\"2\"}",
"label": "Green"
},
"color": "positive"
}],
[{
"action": {
"type": "text",
"payload": "{\"button\":\"3\"}",
"label": "White"
},
"color": "default"
}, {
"action": {
"type": "text",
"payload": "{\"button\":\"4\"}",
"label": "Blue"
},
"color": "primary"
}]
]
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть проект сервиса, он на стадии постановки тзНужно реализовать несколько интерфейсов:
Друзья, столкнулся с некоторой проблемойНеобходимо создать 3 таблицы в БД (brand,model,equipment) с применением связей через инструмент миграций Yii2
Есть большой код в моем HomeController-е после рефакторинга , изменил метод index теперь view должен возвратится так
В оффдокументации по Place Autocomplete API все отлично описано, но