Почему при отправке запроса с использованием admin-ajax.php через конечную точку не заполняется PDF-файл, созданный из фPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему при отправке запроса с использованием admin-ajax.php через конечную точку не заполняется PDF-файл, созданный из ф

Сообщение Anonymous »

Я создал конечную точку со следующим PHP-кодом. В настоящее время код позволяет мне получить правильный PDF-файл, но никакая информация со $page не заполняется в PDF-файле.
$page — это страница, на которой перечислены результаты использования пользователем созданных мной коротких кодов, требующих идентификатор пользователя в качестве входных данных. Страница получает требуемый текущий идентификатор пользователя с помощью параметра запроса GET (user=###). Если я отправляю форму с самой страницы, она работает отлично, но когда я пытаюсь реплицировать отправку в этой конечной точке, PDF-файл не заполняется пользовательскими данными.
add_filter("wcra_postresults_callback" , "wcra_postresults_callback_handler");
function wcra_postresults_callback_handler($request){
$user_id = $request['StudentID'];
$project = strtolower($request['Project']);
$page = "https://mydomain.com.au/view-results-".$project;
$student = get_userdata($user_id);
$student_email = $student->user_email;
$unitcomplete = url_to_postid($page);
$pagetitle = get_the_title($unitcomplete);
$completereferrer = $page."/?user=".$user_id;
$formid = 0;

$requestorigin = $_SERVER['HTTP_ORIGIN'];
if ($requestorigin === "myapp") {
switch($project):
case 'b':
$formid = "b7cd306";
break;
endswitch;

// Form data (replace with actual field names and values)
$formData = array(
'post_id' => $unitcomplete,
'form_id' => $formid,
'referer_title' => $pagetitle,
'queried_id' => $unitcomplete,
'form_fields[emaildestination]' => $student_email,
'action' => 'elementor_pro_forms_send_form',
'referrer' => $completereferrer
);

// Initialize cURL
$ch = curl_init();

// Set request URL
curl_setopt($ch, CURLOPT_URL, "https://mydomain.com.au/wp-admin/admin-ajax.php");

// Set request method to POST
curl_setopt($ch, CURLOPT_POST, 1);

// Set POST data
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($formData));

// Dump current data for debug
echo json_encode($formData);

// Capture response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Execute request
$response = curl_exec($ch);

// Dump form response for debug
echo $response;

// Close cURL handle
curl_close($ch);

echo 'Results sent!';
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... t-populate
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»