Отправьте форму на удаленный сайт через cURL и PHP, и загрузите файл в ответ, удаленная страница HTML и https - PullRequest
1 голос
/ 01 октября 2019

Я пытаюсь отправить форму на удаленный сайт, вывод этой формы - PDF-файл, который я хочу сохранить на своем сайте локально. Я хочу автоматизировать это с помощью задания cron, используя PHP и cURL.

enter image description here

Проблемы:

  1. Удаленный сайт - https(что еще хуже, он неправильно настроен)
  2. Сайт работает на HTML, а не на PHP, но дает результат, как будто PHP

То, что я пробовал до сих пор

  1. Я использовал cURL в PHP, но не совсем работал. Он просто отправляет ответ, который не включает ответ от отправки формы.

  2. Я пытался создать удаленную форму на своем локальном хосте, и когда я отправляю форму, он возвращает файл PDF, ноэто решение не использует Curl, и поэтому я не могу его автоматизировать.

Код, который я пробовал до сих пор

<?php 

// set post fields
$post = [
    'bench_sno' => '1',
    'causelist_date' => '2010-10-1',
    'btnSearch'   => 'Search Causelist',
];

$ch = curl_init('http://peshawarhighcourt.gov.pk/app/site/4/p/Causelists_List.html');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

// execute!
$response = curl_exec($ch);

// close the connection, release resources used
curl_close($ch);

// do anything you want with your response
//var_dump($response);
echo $response;

?>

Когда я просто копирую удаленную форму в свойсайт и отправить форму, он работает нормально Рабочий пример , но проблема в том, что он не работает с cURL. Мне нужно автоматизировать эту задачу с помощью cron job, я могу рассмотреть любое другое решение, если оно доступно.

1 Ответ

0 голосов
/ 02 октября 2019

Как обсуждалось в самом вопросе и указывалось @ vivek_23 для включения его в поля, форма теперь работает

<input type="hidden" name="url" value="http://peshawarhighcourt.gov.pk:443/app/site/4/p/Causelists_List.html">
...