首页 > 解决方案 > 使用 VPN linux 的 Curl soap 请求

问题描述

我需要通过 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 为空。”

标签: linuxcurlsoapvpn

解决方案


此 curl 警告意味着它无法fopen提供提供的文件。

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

为了清楚起见,curl 命令在远程端执行,所以 call.xml 必须位于 192.168.11.11,而不是在执行 ssh 命令的客户端目录中。


推荐阅读