Ситуация такова. Мне нужно отправить определенный 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
Я показал вам обе возможности, упомянутые в комментарии. Используйте любого, кто вас утешает 🙂