저는 PHP 기반 웹사이트를 다른 시스템과 통합하려고 합니다.
시스템은 XML 데이터를 특정 포트(예: 포트 9999)로 보냅니다. netcat을 사용하여 들어오는 데이터를 캡처하고 이를 텍스트 파일에 저장할 수 있습니다. 그러나 내 목표는 PHP를 사용하여 이 XML 데이터를 처리한 다음 응답을 다른 시스템으로 다시 보내는 것입니다.
기본적으로 포트 9999에서 데이터를 수신한 다음 이를 특정 URL(아마도 cURL 사용)에 POST 데이터로 보내고 싶습니다.
현재 우분투 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
잘 작동하는 것 같지만 제안이나 개선 사항이 있으면 환영합니다.