Post Gravatar上请求后https xml rpc的Bash脚本

Post Gravatar上请求后https xml rpc的Bash脚本,post,https,xml-rpc,git-bash,gravatar,Post,Https,Xml Rpc,Git Bash,Gravatar,我有一个通过HTML本地文件收集用户信息的项目。该项目的目标是实现跨平台和可移植性(需要有类似于github的GitBash的bash)。所有收集的数据都将通过先前设置的自定义协议发送到bash脚本。现在,我想使用bash使用xml-rpc登录到Gravatar。我找到了这个脚本 #! /bin/bash # ping technorati # configuration ADDRESS="http://www.acooke.org/cute" NAME="C[omp]UTE" # (end

我有一个通过HTML本地文件收集用户信息的项目。该项目的目标是实现跨平台和可移植性(需要有类似于github的GitBash的bash)。所有收集的数据都将通过先前设置的自定义协议发送到bash脚本。现在,我想使用bash使用xml-rpc登录到Gravatar。我找到了这个脚本

#! /bin/bash

# ping technorati

# configuration
ADDRESS="http://www.acooke.org/cute"
NAME="C[omp]UTE"
# (end of configuration)

export PATH="$PATH:$CUTE_DIR/scripts"

tmp=`mktemp`
echo "<?xml version=\"1.0\"?>
<methodCall>
  <methodName>weblogUpdates.ping</methodName>
  <params>
    <param>
      <value>$NAME</value>
    </param>
    <param>
      <value>$ADDRESS</value>
    </param>
  </params>
</methodCall>" > "$tmp"

size=`cat "$tmp" | wc -c`

msg=`mktemp`
echo "POST /rpc/ping HTTP/1.0
User -Agent: bash script across netcat - andrew@...
Host: rpc.technorati.com
Content-Type: text/xml
Content-length: $size
" > "$msg"

cat "$tmp" >> "$msg"
rm "$tmp"
cat "$msg"
cat "$msg" | nc rpc.technorati.com 80
rm "$msg"
#/bin/bash
#平泰诺拉蒂酒店
#配置
地址=”http://www.acooke.org/cute"
NAME=“C[omp]UTE”
#(配置结束)
export PATH=“$PATH:$CUTE\u DIR/scripts”
tmp=`mktemp`
回声“
weblogUpdates.ping
$NAME
$地址
“>“$tmp”
尺寸=`cat“$tmp”| wc-c`
msg=`mktemp`
echo“POST/rpc/ping HTTP/1.0
用户-代理:跨netcat的bash脚本-andrew@...
主持人:rpc.technorati.com
内容类型:text/xml
内容长度:$size
“>“$msg”
类别“$tmp”>>“$msg”
rm“$tmp”
猫“$msg”
cat“$msg”| nc rpc.technorati.com 80
rm“$msg”

我想知道如何为Gravatar将其转换为https?

Curl应该为您准备:

curl --header "Content-Type: application/xml" \
  --request POST \
  --data "
<methodCall>
  <methodName>sample.sum</methodName>
  <params>
    <param>
      <value>2</value>
    </param>
    <param>
      <value>3</value>
    </param>
  </params>
</methodCall>
" http(s)://rpc.technorati.com:80
curl——标题“内容类型:应用程序/xml”\
--请帖\
--数据“
sample.sum
2.
3.
“http(s)://rpc.technorati.com:80
我应该做这项工作

我的超简单服务在字符串上生成x+y就是这样