Я пишу код PHP для отправки данных XML-строки на сайт, используя HTTP-сообщение с кодировкой encType: multipart / form-data. Я подумываю об использовании PHP-функции http_post_data. Прежде чем отправлять данные, я считаю, что мне нужно их кодировать, но я не вижу функции PHP, чтобы сделать это для меня, и при этом я не знаю, как написать такую функцию самостоятельно.
Это то, что у меня пока есть (но http_request_body_encode () определенно не правильная функция):
$options = array('headers' => array('Content-Type' => 'multipart/form-data'));
$fields = array('operation' =>'doMDUpload', 'login_id' => $doi_username, 'login_passwd' => $doi_password,
'area' => ($debug ? "test" : "live"), 'fname' => $writer->outputMemory());
$info = array();
$response = http_post_data($crossref_deposit_url, http_request_body_encode($fields, array()), $options, $info);
$writer->outputMemory
- строка XML, содержащая библиометрические данные.