การ push กลับหา user

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
<style>
body {
    background: #ccc;
}

input[type=text] {
  width: 218px;
}

input[type=submit] {
  background: #000;
  color: #fff;
}

input[type=submit], input[type=text] {
padding: 9px;
font-size: 18px;
line-height: 18px;
float: left;
border: 0;
display: block;
margin: 0;
}
</style>
    </head>
    <body>
<br>
<table align="center">
<tr align="center">
<td align="center">
        <form action="" method="post" align="center">
           <input type="text" name="msg"><br><br>
            <input type="submit" name="SubmitButton">
        </form>
</td>
</tr>

</table>
<!--
<form action="#" method="post">
<table style="width:100%;">
    <tr>
        <td style="width:100%;">

            <input type="text" placeholder="Search" name="msg" style="width:100%;">

        </td>
        <td>
            <input type="submit" value="SubmitButton">
        </td>
    </tr>
</table>
</form>
        -->
    </body>
    </html>

<?php
error_reporting(0);

$id = $_REQUEST['uid'];
if(isset($_POST['SubmitButton'])){
        $msg = $_POST["msg"];
 
$curl = curl_init();
//if(!filter_var($msg, FILTER_VALIDATE_URL))
if(strstr($msg,".jpg") || strstr($msg,".png") || strstr($msg,".jpeg") )  // check type image
{
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.line.me/v2/bot/message/push",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
 // CURLOPT_POSTFIELDS => "{\r\n\r\n    \"to\": \"$id\",\r\n\r\n   \"messages\": [{\r\n\r\n  \"type\": \"text\",\r\n\r\n    \"text\": \"$msg\"\r\n\r\n    }]\r\n\r\n}",
  CURLOPT_POSTFIELDS => "{\r\n    \"to\": \"$id\",\r\n   \"messages\": [{\r\n  \"type\": \"image\",\r\n  \"originalContentUrl\": \"$msg\",\r\n  \"previewImageUrl\": \"$msg\",\r\n  \"animated\": false\r\n    }]\r\n}\r\n\r\n",
 
 CURLOPT_HTTPHEADER => array(
    "authorization: Bearer line_token",
    "cache-control: no-cache",
    "content-type: application/json",
    "postman-token: 99e1d5c3-fd7a-8163-c413-687e5cb8e3c8"
  ),
));
}else{

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.line.me/v2/bot/message/push",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
 //   CURLOPT_POSTFIELDS => "{\r\n    \"to\": \"$id\",\r\n   \"messages\": [{\r\n  \"type\": \"image\",\r\n  \"originalContentUrl\": \"$msg\",\r\n  \"previewImageUrl\": \"$msg\",\r\n  \"animated\": false\r\n    }]\r\n}\r\n\r\n",
  CURLOPT_POSTFIELDS => "{\r\n\r\n    \"to\": \"$id\",\r\n\r\n   \"messages\": [{\r\n\r\n  \"type\": \"text\",\r\n\r\n    \"text\": \"$msg\"\r\n\r\n    }]\r\n\r\n}",
 
  CURLOPT_HTTPHEADER => array(
    "authorization: Bearer line_token",
    "cache-control: no-cache",
    "content-type: application/json",
    "postman-token: 99e1d5c3-fd7a-8163-c413-687e5cb8e3c8"
  ),
));

}
$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
 }
?>

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจ้งเตือนเข้าไลน์กลุ่ม ผ่าน Line notify เมื่อมีคน login เข้า server ของเราผ่าน SSH (linux) หรือ remote desktop เข้ามา (windows server)

การทำ cloud iot ด้วย thingsboard ไว้ใช้เองครับ

การประยุกต์ใช้ line notify ในการแจ้งปัญหาการใช้งาน สำหรับ php