更新於 2024/06/18閱讀時間約 5 分鐘

自動傳出LINE訊息---利用curl

1. 如何將訊息傳至LINE網站

1.1 利用curl工具,用URL語法下命令,讓user端可以與遠端URL網站溝通,傳輸資料,進而讓遠端URL工作。

curl被廣泛應用在Unix、Linux發行版本中,並且有DOS和win32、win64下的移植版本。"

1.2 curl 命令,如下例說明,尚有許多可運用

-d/--data <data> HTTP POST方式傳送資料

-F/--form <name=content> 模擬http表單提交資料

-H/--header <line>自定義頭資訊傳遞給伺服器

*可查詢token 狀態

Curl -D - -H "Authorization: Bearer i---token---l" https://notify-api.line.me/api/status

顯示如下:

HTTP/1.1 200

Server: nginx

…..

X-RateLimit-Limit: 1000

X-RateLimit-ImageLimit: 50

X-RateLimit-Remaining: 996

X-RateLimit-ImageRemaining: 50

…..

{"status":200,"message":"ok","targetType":"GROUP","target":"YOUR_GP_name"}

其中的 X-RateLimit-Remaining 996

->就是這個 Token 在這一個小時內還能用996次。

  1. 手動下命令:

2.1 curl 使用前須先取得權杖 token

token 申請時,就已決定訊息要傳至何群組

->參考上回說明

2.2 須能上INTERNET網的狀態,才能有效執行curl

2.3 於WINDOWS cmd 環境,手動下命令

透過 curl 命令發出通知訊息至LINE Notify URL

例1

curl -H "Authorization: Bearer -----your token ------" -d "message=Hello 推播測試 by linct" https://notify-api.line.me/api/notify

出現 如下訊息,表示已成功傳出至群組,可至LINE群組確認

{"status":200,"message":"ok"}

例2亦可附加一張圖片傳出,如下

C:\Users\linct> curl -H "Authorization: Bearer XCVYGWi-your token-0cjLLl2zoQnwq3DuxNuFXO " -F "message= 黃色小鴨在高雄 LINE訊息sending by linct " -F "imageFile=@ D:\lin_Photo\20240129_黃小鴨\20240129_164619.jpg" https://notify-api.line.me/api/notify

{"status":200,"message":"ok"}

C:\Users\linct>

-->出現{"status":200,"message":"ok"} 表示成功傳出至群組,

實例圖示如下:


2.3 curl 執行後錯誤訊息

curl: (6) Could not resolve host: byline

curl: (3) URL using bad/illegal format or missing URL

curl: (26) Failed to open/read local data from file/application

{"status":401,"message":"Invalid access token"}

{"status":400,"message":"message: must not be empty"}


3.應用展開:

於電腦上執行上述命令,經測試沒有問題,可立即發出訊息至LINE群組,各機關團體之群組可利用

-------------recorded by linct---------------


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.