Я создаю плагин для WordPress и у меня возникают проблемы с правильным вызовом вызова cURL.
Допустим, у меня есть страница www.domain.com/wp-admin/admin.php?page=orders
На странице заказов у меня есть функция, которая проверяет, была ли нажата кнопка, и если это так, ей нужно сделать вызов cURL на той же странице = orders & dosomething = true) чтобы запустить другую функцию. Причина, по которой я так поступаю, заключается в том, что этот вызов cURL может быть асинхронным.
Я не получаю никаких ошибок, но я также не получаю никакого ответа. Если я изменю свой URL на google.com или example.com, я получу ответ. Возможно, есть проблема с аутентификацией или что-то в этом роде?
Мой код выглядит примерно так ... Я использую get, echos, а не делаю async только для простоты тестирования.
if(isset($_POST['somebutton']))
{
curlRequest("http://www.domain.com/wp-admin/admin.php?page=orders&dosomething=true");
}
if($_GET['dosomething'] == "true")
{
echo("do something");
exit;
}
function curlRequest($url) {
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
return($response);
}