使用 VPN linux 的 Curl soap 请求
Curl soap request using VPN linux
我需要通过 VPN 使用 curl 发出 SOAP 请求。端点只允许通过 VPN 调用。
我已经创建了一个 VPN,并且通过它我能够成功地到达端点,但是当我尝试调用它并发送 xml 它时 return 我出错了
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 请求的目录相同
它 return 我的错误 "Warning: Couldn't read data from file "call.xml",这使一个空的 POST。"
此 curl 警告意味着它无法 fopen
提供的文件。
SSH 命令可能正在 /root
的 root 主目录中执行,因此请确保文件在那里并且可读。您可能需要使用绝对路径。
需要说明的是,curl命令是在远程端执行的,所以call.xml必须位于192.168.11.11,而不是客户端执行ssh命令的目录来自.
我需要通过 VPN 使用 curl 发出 SOAP 请求。端点只允许通过 VPN 调用。
我已经创建了一个 VPN,并且通过它我能够成功地到达端点,但是当我尝试调用它并发送 xml 它时 return 我出错了
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 请求的目录相同
它 return 我的错误 "Warning: Couldn't read data from file "call.xml",这使一个空的 POST。"
此 curl 警告意味着它无法 fopen
提供的文件。
SSH 命令可能正在 /root
的 root 主目录中执行,因此请确保文件在那里并且可读。您可能需要使用绝对路径。
需要说明的是,curl命令是在远程端执行的,所以call.xml必须位于192.168.11.11,而不是客户端执行ssh命令的目录来自.