dialogflow — структурированные сообщения мессенджера php не отображают переполнение стека

Прыжки некоторых из вас могут помочь мне в этом, так как несколько дней назад я пытаюсь получить список, похожий на карусель, который отображается в моем боте FaceBook с помощью следующего кода:

public function returnCarousel(){

$messagearray = array (
'message' =>
array (
'attachment' =>
array (
'type' => 'list',
'payload' =>
array (
'template_type' => 'list',
'top_element_style' => 'compact',
'elements' =>
array (
0 =>
array (
'title' => 'Classic T-Shirt Collection',
'subtitle' => 'See all our colors',
'image_url' => 'https://peterssendreceiveapp.ngrok.io/img/collection.png',
'buttons' =>
array (
0 =>
array (
'title' => 'View',
'type' => 'web_url',
'url' => 'https://peterssendreceiveapp.ngrok.io/collection',
'messenger_extensions' => true,
'webview_height_ratio' => 'tall',
'fallback_url' => 'https://peterssendreceiveapp.ngrok.io/',
),
),
),
1 =>
array (
'title' => 'Classic White T-Shirt',
'subtitle' => 'See all our colors',
'default_action' =>
array (
'type' => 'web_url',
'url' => 'https://peterssendreceiveapp.ngrok.io/view?item=100',
'messenger_extensions' => false,
'webview_height_ratio' => 'tall',
),
),
2 =>
array (
'title' => 'Classic Blue T-Shirt',
'image_url' => 'https://peterssendreceiveapp.ngrok.io/img/blue-t-shirt.png',
'subtitle' => '100% Cotton, 200% Comfortable',
'default_action' =>
array (
'type' => 'web_url',
'url' => 'https://peterssendreceiveapp.ngrok.io/view?item=101',
'messenger_extensions' => true,
'webview_height_ratio' => 'tall',
'fallback_url' => 'https://peterssendreceiveapp.ngrok.io/',
),
'buttons' =>
array (
0 =>
array (
'title' => 'Shop Now',
'type' => 'web_url',
'url' => 'https://peterssendreceiveapp.ngrok.io/shop?item=101',
'messenger_extensions' => true,
'webview_height_ratio' => 'tall',
'fallback_url' => 'https://peterssendreceiveapp.ngrok.io/',
),
),
),
),
'buttons' =>
array (
0 =>
array (
'title' => 'View More',
'type' => 'postback',
'payload' => 'payload',
),
),
),
),
),
);

$this->sendMessage($messagearray);
}

public function sendMessage($parameters) {
echo json_encode($parameters);
}

Карусель не отображается, и ошибка не возвращается, если я получаю в консоли ngrok это:

{ «Сообщение»: { «прикрепление»: { «Тип»: «список», «полезная нагрузка»: { «template_type»: «список», «top_element_style»: «компактные», «элементы»: [{ «Название»: «Коллекция классических футболок», «субтитры»: «Посмотреть все наши цвета», «image_url»: «https://peterssendreceiveapp.ngrok.io/img/collection.png», «buttons»: [{«title» : «Просмотр», «типа»: «web_url», «URL»: «https://peterssendreceiveapp.ngrok.io/collection», «messenger_extensions»: правда, «webview_height_ratio»: «высокий», «FALLBACK_URL»:» https://peterssendreceiveapp.ngrok.io/»‹]‹km ,‹»title»:»Classic White T-Shirt «,» subtitle «:» Посмотреть все наши цвета «,» default_action «: {» type «:» web_url «,» url «:» https://peterssendreceiveapp.ngrok.io/view?item=100 «,» messenger_extensions «: false,» webview_height_ratio «:» tall «}}, {» title «:» Classic Blue T- Рубашка «,» image_url «:» https://peterssendreceiveapp.ngrok.io/img/blue-t-shirt.png «,» subtitle «:» 100% хлопок, 200% комфортно «,» default_action «: {» type «:» web_url » «URL»: «https://peterssendreceiveapp.ngrok.io/view?item=101», «messenger_extensions»: правда, «webview_height_ratio»: «высокий»,» фа llback_url «:» https://peterssendreceiveapp.ngrok.io/ «},» buttons «: [{» title «:» Shop Now «,» type «:» web_url «,» url «:» https: // peterssendreceiveapp .ngrok.io / магазин пункт = 101″ , «messenger_extensions?»: правда, «webview_height_ratio»: «высокий», «FALLBACK_URL»: «https://peterssendreceiveapp.ngrok.io/»}]}], «кнопки» : [{«title»: «View More», «type»: «postback», «payload»: «payload»}]}}}}

если я отправлю одну карту, она работает, пожалуйста, помогите

1

Решение

Решено: я отформатировал массив вот так и у меня все заработало.

     $messagearray = array (
'speech' => 'Carousel',
'messages' => array (
0 => array (
'type' => 1,
'platform' => 'facebook',
'title' => 'Rosa Amarilla',
'imageUrl' => 'http://rosa.com/assets/imgs/rosaamarilla.jpg',
'buttons' =>
array (
0 =>array ('text' => 'Detalles de la Rosa', 'postback' => '',),
),
),
1 =>array (
'type' => 1,
'platform' => 'facebook',
'title' => 'Rosa Azul',
'imageUrl' => 'http://rosa.com/assets/imgs/rosaazul.jpg',
'buttons' =>
array (
0 => array ('text' => 'Detalles de la Rosa', 'postback' => '',),
),
),
),);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]