LoginSignup
0
0

More than 5 years have passed since last update.

curlでYo

Last updated at Posted at 2015-01-28

参考

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

画像を送る(失敗)

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0