我有一个基于 PHP 的网站,我正在尝试将其与另一个系统集成。
该系统将 XML 数据发送到特定端口(假设端口 9999)。我能够使用 netcat 捕获传入数据并将其保存到文本文件中。但是,我的目标是使用 PHP 处理此 XML 数据,然后将响应发送回其他系统。
本质上,我想在端口 9999 上接收数据,然后将其作为 POST 数据发送到特定的 URL(可能使用 cURL)。
我目前使用的是 Ubuntu 20.04。
是否有可能实现这一目标,或者我是否以错误的方式实现这一目标?
我将非常感谢任何建议或指导。
答案1
谢谢,我相信我已经找到了解决方案。我刚刚上完 bash 脚本速成课,现在是这样的:
nc -l -p 9999 | ./relay.sh
Relay.sh 文件如下所示:
#!/bin/bash
while read line
do
output+=$line
done
curl -X POST https://relayurl.com/phpfile.php -H "Content-Type: application/xml" -d "${output}"
nc -l -p 9999 | ./relay.sh
它似乎运行良好,但我欢迎任何建议或改进。