使用VPN linux进行卷曲肥皂请求

时间:2019-07-18 08:16:49

标签: linux curl soap vpn

我需要使用通过VPN的curl发出SOAP请求。端点仅允许通过VPN呼叫。

我已经创建了一个VPN,并且可以通过它成功命中终结点,但是当我尝试调用它并发送xml时,它会返回错误

192.168.11.11是我的VPN

ssh root@192.168.11.11 curl \
--header "Content-Type:text/xml" \
--header "SOAPAction:GenericAPIRequest" \
--header "charset=UTF-8" \
--data "@call.xml" \
"http://10.xxx.xx.xx:8080/xxxxx/xxxx/xxxxxxxx"

call.xml与我遇到curl请求的目录相同

它向我返回错误“警告:无法从文件“ call.xml”中读取数据,这将导致空POST。”

1 个答案:

答案 0 :(得分:0)

此卷曲警告表示无法fopen提供的文件。

SSH命令可能正在/root中的root用户家中执行,因此请确保该文件在此处并且可读。您可能要使用绝对路径。

只需清楚一点,curl命令是在远程执行的,因此call.xml必须位于192.168.11.11上,而不是在从中执行ssh命令的客户端的目录中。