Я создаю плагин для wordpress и не могу получить вызов cURL для правильной работы.
Допустим, у меня есть страница www.domain.com/wp-admin/admin.php?page=orders
На странице заказов у меня есть функция, которая проверяет наличие была нажата кнопка, и в этом случае необходимо выполнить вызов cURL на ту же страницу (www.domain.com/wp-admin/admin.php?page=orders&dosomething=true), чтобы запустить другую функцию. Причина, по которой я делаю это таким образом, заключается в том, что я могу сделать этот вызов cURL асинхронным.
Я не получаю никаких ошибок, но я ' m тоже не получил ответа. Если я изменю свой URL на google.com или example.com, я получу ответ. Возможно, возникла проблема аутентификации или что-то в этом роде?
Мой код выглядит примерно так ... Я использую get, echos, а не выполняю асинхронный режим только для простоты тестирования.
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);
}