我需要使用通过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。”
答案 0 :(得分:0)
此卷曲警告表示无法fopen
提供的文件。
SSH命令可能正在/root
中的root用户家中执行,因此请确保该文件在此处并且可读。您可能要使用绝对路径。
只需清楚一点,curl命令是在远程执行的,因此call.xml必须位于192.168.11.11上,而不是在从中执行ssh命令的客户端的目录中。