Javascript PHP-使用只提供HTML+;JS与PHP脚本
我有一个转换(HTML2PNG)我需要使用restapi在PHP脚本中实现自动化。然而,该网站上提供的唯一示例是通过HTML和JavaScript,其中只能上载HTML文件以进行转换 我的PHP脚本已经在一个循环中生成了HTML文件,因此,我只想将这些生成的HTML文件传递给API,然后API返回转换后的PNG文件的下载URL,我知道我可以使用wget来检索该文件。这是服务提供的代码Javascript PHP-使用只提供HTML+;JS与PHP脚本,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我有一个转换(HTML2PNG)我需要使用restapi在PHP脚本中实现自动化。然而,该网站上提供的唯一示例是通过HTML和JavaScript,其中只能上载HTML文件以进行转换 我的PHP脚本已经在一个循环中生成了HTML文件,因此,我只想将这些生成的HTML文件传递给API,然后API返回转换后的PNG文件的下载URL,我知道我可以使用wget来检索该文件。这是服务提供的代码 <form action="#" method="post" enctype="multipart/for
<form action="#" method="post" enctype="multipart/form-data" name="conversionform" id="conversionform">
<p>Local file: <input id="file" name="file" type="file" /></p>
<p>Target format:
<select name="targetformat" id="targetformat"">
<option value="png">PNG</option>
</select>
</p>
<p><input type="button" value="Convert" onclick="convertpdfform()" /></p>
<p><span id="resulttext">Conversion Results: </span></p>
</form>
<script src="https://www.aconvert.com/js/jquery.min.js"></script>
<script src="https://www.aconvert.com/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function() {
});
function showResponse(responseText, statusText, xhr, $form) {
resulttext.innerHTML=responseText;
}
function showError(responseText, statusText, xhr, $form) {
}
function convertpdfform() {
options = {
success: showResponse,
error: showError,
url: "https://s2.aconvert.com/convert/api-win.php",
};
$('#conversionform').ajaxForm(options);
$('#conversionform').ajaxSubmit(options);
return false;
}
</script>
本地文件:
目标格式:
也许您可以根据PHP脚本生成的HTML代码创建一个文件,并尝试在表单上模拟上传。比如网页抓取的工作原理,但也模拟点击和上传。
通过查看web请求,您肯定可以做到这一点。使用Chrome从头到尾查看实际请求,因此您基本上希望执行一个多部分/表单数据
POST请求,包括文件上载。例如,可以使用cURL来实现这一点。@CBroe请在我提供的场景中如何实现这一点。请正确地指出我的方向。我会认为以前的评论已经是这里的“指针”。如果您还不知道如何在PHP中使用cURL发出这样的请求,那么您应该从这里开始进行研究并阅读相关内容。请注意,我已经调整了PHP脚本,将html代码的内容放入一个文件中。我如何处理你建议的其他方面?