参考
http://developer.justyo.co/ からapi token
を確認
使い方
yo.sh
#!/bin/sh
set -eu
TOKEN="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
UNAME="XXXXXXX"
msg="${1}"
LINK="http://hoge.com/yomsg.php?msg=${msg}"
curl --silent --data \
"api_token=${TOKEN}&username=${UNAME}&link=${LINK}" \
http://api.justyo.co/yo/ > /dev/null
yomsg.php
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<?php
//ini_set("display_errors", 1);
echo @$_GET["msg"];
送信
./yo.sh hello
画像を送る(失敗)
-
cover
パラメータでいけるようだが成功しなかった。 - How to add a picture or Apple Watch cover?
yo.sh
#!/bin/sh
set -eu
TOKEN="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
UNAME="XXXXXXX"
COVER=""
case ${1} in
"msg1") COVER="$(base64 -w0 /home/user1/yo/msg1.jpg)";;
"msg2") COVER="$(base64 -w0 /home/user1/yo/msg2.jpg)";;
esac
curl --silent --data \
"api_token=${TOKEN}&username=${UNAME}&cover=${COVER}" \
http://api.justyo.co/yo/ > /dev/null
rubyで画像送信する例(失敗)
yo.rb
require 'net/http'
require "base64"
TOKEN="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
UNAME="XXXXXXX"
COVER=Base64.encode64(File.new('msg1.jpg').read)
postData = Net::HTTP.post_form(URI.parse('http://api.justyo.co/yo/'),
{'api_token'=>TOKEN, 'username'=>UNAME, 'cover'=> COVER}
)
puts postData.body