【发布时间】:2019-09-09 14:53:36
【问题描述】:
我被 cURL post 命令卡住了:
要通过其 API 与 PTZ 摄像机交互,我可以使用有效载荷。
我使用一个有效的命令并返回一个令牌(下面的第一个)。
但是,例如,当我想用 ptzctrl 命令设备时,它会系统地返回curl: no URL specified!
#!/bin/bash
vartoken=`curl -i -s -k -X $'POST' --data-binary $'[{\"cmd\":\"Login\",\"action\":0,\"param\":{\"User\":{\"userName\":\"my_username\",\"password\":\"my_password\"}}}]' $'http://192.168.x.xxx:yyyy/cgi-bin/api.cgi?cmd=Login&token=null' | grep name |sed -r 's/(.*: \")(.*)(\".*)/\2/g'`
echo $vartoken
和
#!/bin/bash
curl -g -v -k -X $'POST' --data-binary $'[{\"cmd\":\"PtzCtrl\",\"action\":0,\"param\":{\"channel\":0,\"op\":\"ToPos\",\"speed\":32,\"id\":2}}]'$"http://192.168.x.xxx:yyyy/cgi-bin/api.cgi?cmd=PtzCtrl&token=${vartoken}"
【问题讨论】: