Как использовать curl в подключаемых модулях wordpress?

Я создаю плагин для 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); 
 } 
6
задан Jason 15 April 2016 в 00:11
поделиться