สอบถามการแจ้งเตือน line notify ไม่อ่านข้อความที่เป็นตัวอักขระเช่น %
ผมเขียน code ปกติ จะส่งข้อมูลแจ้งเตือนเข้าทาง line notify ได้ปกติ
แต่ถ้าเป็นตัวอักษรที่มีอักขระ เช่น ตัว % มันจะไม่สามารถส่งข้อความได้
จะขึ้น message ว่า status : 400message : message: must not be empty
อยากให้มันแสดงได้อ่ะครับ
test2.php
<iframe src="line_notify.php?message=%%"></iframe>
line_notify.php
$message = $_REQUEST['message'];
$chOne = curl_init();
curl_setopt( $chOne, CURLOPT_URL, "https://notify-api.line.me/api/notify");
// SSL USE
curl_setopt( $chOne, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt( $chOne, CURLOPT_SSL_VERIFYPEER, 0);
//POST
curl_setopt( $chOne, CURLOPT_POST, 1);
// Message
curl_setopt( $chOne, CURLOPT_POSTFIELDS, $message);
curl_setopt( $chOne, CURLOPT_POSTFIELDS, "message=$message");
// follow redirects
curl_setopt( $chOne, CURLOPT_FOLLOWLOCATION, 1);
//ADD header array
$headers = array( 'Content-type: application/x-www-form-urlencoded', 'Authorization: Bearer Nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', );
curl_setopt($chOne, CURLOPT_HTTPHEADER, $headers);
//RETURN
curl_setopt( $chOne, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec( $chOne );
//Check error
if(curl_error($chOne)) { echo 'error:' . curl_error($chOne); }
else { $result_ = json_decode($result, true);
echo "status : ".$result_['status']; echo "message : ". $result_['message']; }
//Close connect
curl_close( $chOne );
Tag : PHP
ประวัติการแก้ไข 2018-09-27 11:41:41
Date :
2018-09-27 11:40:15
By :
tairatza
View :
5448
Reply :
1
ก็ต้องดูว่าตอนส่งไปมันเป็น string หรือ operator
ถ้าไม่ใช่ string ก็ ทำให้มันเป็น string ซะ
ด้วย (string) $variable
Date :
2018-09-27 12:22:20
By :
DK
Load balance : Server 02