line notify 是否可以透過 API方式 發flex messagese格式???
比如下圖 圈選的flex messagese
我有嚐試 用flex 格式發送.不過都失敗!!!
底下是我的php程式碼
//curl -i -X POST https://notify-api.line.me/api/notify -H "Authorization: Bearer <TOKEN>" -F "message=test" -F "imageFile=@C:\PATH\to\file.jpg"
//https://developers.line.biz/media/messaging-api/messages/sticker_list.pdf
//Line Notify傳送訊息
//表頭
$headers = array(
'Content-Type: application/x-www-form-urlencoded',
'Authorization: Bearer ' . $mem_linenotify
);
//要推播的訊息
$message="";
$message=$message. "\r\n\r\n" . $msg . "\r\n\r\n";
//$message=$message. "新訂單\r\n\r\n";
//$message=$message. "付款方式採用LinePay,請完成付款動作" . "\r\n";
$message=$message. "現在時刻: " . date('Y-m-d H:i:s');
$Push_Content['message'] = $message;
//$Push_Content['imageThumbnail'] = "https://i.imgur.com/ZxuJGHG.png"; //美女照片
//$Push_Content['imageFullsize'] = "https://i.imgur.com/ZxuJGHG.png"; //美女照片
//$Push_Content['stickerPackageId'] = "1";
//$Push_Content['stickerId'] = "114";
/* $message=' {
"type": "flex",
"altText": "this is a flex message",
"contents": {
"type": "bubble",
"body": {
"type": "box",
"layout": "vertical",
"contents": [
{
"type": "text",
"text": "hello"
},
{
"type": "text",
"text": "world"
}
]
}
}
}'; */
// 创建一个新cURL资源
//$line_url=line_notify-apiUrl ."notify";
$ch = curl_init(); //curl_setopt — 設置一個cURL傳輸選項。
curl_setopt($ch, CURLOPT_URL , line_notify_apiUrl ); //需要获取的URL地址
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //一个用来设置HTTP头字段的数组
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POST, true); //启用时会发送一个常规的POST请求
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($Push_Content));
//curl_setopt($ch, CURLOPT_POSTFIELDS, $message); //全部数据使用HTTP协议中的"POST"操作来发送。要发送文件
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1); // 不直接出現回傳值
// 抓取URL并把它传递给浏览器
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
//关闭cURL资源,并且释放系统资源
curl_close($ch);
writelog("result==>".$result);
$obj=json_decode($result);
if ($httpCode!=200){
//$message=$obj->{"message"};
return False;
}
否,可參考官方文件
目前只支援 貼圖、文字、圖片