encType: multipart/form-data encoding の HTTP ポストを使用して、XML 文字列データをサイトに送信する PHP コードを作成しています。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 文字列です。