可以參考 GitHub 上 SendFlexTest.php 裡面的用法
使用方式主要分為兩種 RawMessageBuilder
和 FlexMessageBuilder
new RawMessageBuilder(
[
'type' => 'flex',
'altText' => 'alt test',
'contents' => [
'type' => 'bubble',
'body' => [
'type' => 'box',
'layout' => 'vertical',
'contents' => [
[
'type' => 'text',
'text' => 'Hello,'
],
[
'type' => 'text',
'text' => 'World!'
]
...
FlexMessageBuilder::builder()
->setAltText('alt test')
->setContents(
BubbleContainerBuilder::builder()
->setBody(
BoxComponentBuilder::builder()
->setLayout(ComponentLayout::VERTICAL)
->setContents([
new TextComponentBuilder('Hello,'),
new TextComponentBuilder('World!')
])
)
)
...
選一個喜歡的即可。
如果喜歡第二種,我寫了一個轉換器,可以直接把 JSON 轉成 PHP Code。
JSFiddle 網址:
https://jsfiddle.net/q95z6t3e
https://github.com/fysh711426/FlexMessageConvert
不過這原來是 C# 版的,臨時改成 PHP 還沒有真正使用過,可能會有一些 Bug。