我正在创建一个页面,用户可以通过提交内容的数字对象标识符 (DOI) 将有关内容的元数据提交到数据库。然后,该站点将在 www.crossref.org 上查找内容的元数据,并在将数据添加到数据库之前提供数据摘要
我创建了一个表单供用户输入 DOI
<FORM ACTION="newref-getxml.php" METHOD=POST>
<P><strong>New Reference Form</strong><BR>
DOI: <INPUT NAME="send_doi"><BR>
<BR>
<INPUT TYPE=SUBMIT NAME="submitref" VALUE="SUBMIT">
</FORM>
以及一个用于获取和读取 XML 的文件(出于显而易见的原因,我已从 URL 中删除了我的 API KEY)
<?php
echo $_POST[send_doi]; // check post data is coming though
$xml = simplexml_load_file("http://www.crossref.org/openurl/id=doi:'$_POST[send_doi]'&noredirect=true&pid=APIKEY&format=unixref");
?>
<p>
Title: <?php echo $xml->doi_record->crossref->journal->journal_article->titles->title;?><br />
Year: <?php echo $xml->doi_record->crossref->journal->journal_article->publication_date->year;?><br />
Journal: <?php echo $xml->doi_record->crossref->journal->journal_metadata->full_title;?><br />
DOI: <?php echo $xml->doi_record->crossref->journal->journal_article->doi_data->doi;?>
</p>
问题是将用户提交的 DOI 插入到 URL 中,我想我可以粘贴'$_POST[send_doi]'
到 DOI 应该去的 URL 中,但这不起作用。
我得到的只是
10.3998/3336451.0009.101 标题: 年份: 期刊: DOI:
提交 DOI 时
您如何编写 URL 以包含该'$_POST[send_doi]'
值?