Как отправить данные POST с помощью DOMDocument

#php #post #domdocument

#php #Публикация #domdocument

Вопрос:

Я хочу отправить данные POST с использованием класса DOMDocument (DOMDocument::loadHTMLFile(), если быть точным) для имитации HTML-формы с использованием отправляемого метода post.

Для этой цели я попытался установить свои параметры с помощью stream_context_set_default(), но почему-то это не сработает:

 <?php
$default_opts = array(
  'http'=>array(
     'method'=>"GET",
     'header'=>"Accept-language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3",
     'content'=>'param=value'
   )
);
stream_context_set_default($default_opts);

$doc = new DOMDocument();
$doc->loadHTMLFile('http://127.168.2.1/path/to/file/test_post.php');

echo $doc->saveXML();
?>
  

Я что-то упускаю или просто нет способа это сделать?
Если да, есть ли другой способ сделать это с классом DOMDocument или мне нужно использовать другой механизм, такой как curl или fsockopen()?

Комментарии:

1. (подсказка) вы используете method=»GET»

2.(ссылка) docs.php.net/manual/en/function.libxml-set-streams-context.php

3. да, потому что сам http-запрос должен быть GET, не так ли?

4. почему это должно быть GET, когда вы хотите выполнить POST-запрос?

5. но изменение метода на POST, очевидно, не решает мою проблему