Отправка XML-файла через удаленный URL-адрес PHP

Ситуация такова. Мне нужно отправить определенный XML на URL http:\\www.example.com:1234 с некоторыми переменными, которые я должен предварительно определить.

XML выглядит так:

 <Title1> <Title2>Some Text</Title2> <Title3>Variable 1</Title3> <Title4>Some Text</Title4> <Title5> <Title51>Variable 2</Title51> </Title5> </Title1> 

Но я хочу определить эти переменные (1, 2) в форме html / php и метод get, поэтому пользователь может ввести обе переменные, а затем нажать кнопку отправки из формы, чтобы отправить XML в ранее указанный URL.

Кроме того, XML должен иметь заголовок "Content-Type","application/x-www-form-urlencoded" .

Это возможно? Я попытался передать эти переменные непосредственно в XML, и лучшее, что я пришел, это показать XML, а не анализировать строки php.

Кроме того, я пробовал некоторые скрипты типа simplexml из классов PHP, но пока не повезло.

1) Изменить существующий XML с новыми значениями. Попробуй это

sample.xml :

 <Title1> <Title2>Some Text</Title2> <Title3>Variable 1</Title3> <Title4>Some Text</Title4> <Title5> <Title51>Variable 2</Title51> </Title5> </Title1> 

PHP:

 $xml = simplexml_load_file("sample.xml"); $xml->Title3 = $_GET['t3']; // Updating <Title3></Title3> from GET method $xml->Title5[0]->Title51 = $_GET['t5']; // Updating <Title51></Title51> from GET method $xml->asXML('sample.xml'); // saving the xml file 

2) Чтобы создать новый XML-файл (sample.xml):

PHP:

 $xml = new SimpleXMLElement("<Title1></Title1>"); $xml->Title2='Some Text'; $xml->Title3 = $_GET['t3']; $xml->Title4='Some Text'; $xml->Title5[0]->Title51 = $_GET['t5']; $xml->asXML('sample.xml'); // saving the xml file 

Я показал вам обе возможности, упомянутые в комментарии. Используйте любого, кто вас утешает 🙂