PHP - использовать API, который предлагает только HTML + JS со скриптом PHP - PullRequest
0 голосов
/ 06 мая 2020

У меня есть преобразование (HTML2PNG) Мне нужно автоматизировать сценарий PHP с использованием REST API. Тем не менее, единственный пример, представленный на веб-сайте, был через HTML и JavaScript, где можно было загрузить только файл HTML для преобразования в форму.

Мой PHP скрипт уже генерирует HTML файлов в al oop, поэтому я хотел бы просто передать эти сгенерированные HTML файлов в API, который затем возвращает загруженный URL преобразованный PNG файл, который, как я знаю, могу использовать для извлечения wget . Это код, предлагаемый службой.

<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 примеров, и я got 'нет PHP примеров' в качестве ответа.
  • Я знаю, что value = "png" - это то, что API получает определить выходной файл.

Как я могу просто передать файл без использования веб-браузера и при этом получить URL-адрес загрузки преобразованного файла?

P: S - Я использую сайт не только из-за html2png, они предлагают множество других услуг по конвертации.

1 Ответ

0 голосов
/ 06 мая 2020

возможно, вы сможете создать файл на основе кода HTML, созданного вашим PHP скриптом, и попытаться имитировать загрузку в форме. например, как работает веб-скрапинг, но имитирует клики и загрузку. вы определенно можете сделать это, посмотрев веб-запрос. Используйте Chrome, чтобы увидеть фактический запрос от начала до конца

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...