Я создал конечную точку со следующим 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
Почему при отправке запроса с использованием admin-ajax.php через конечную точку не заполняется PDF-файл, созданный из ф ⇐ Php
Кемеровские программисты php общаются здесь
1719900313
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!';
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78695283/why-does-submitting-a-request-using-admin-ajax-php-via-an-endpoint-not-populate[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия