пытаясь запустить скрипт CURL в WordPress - PullRequest
2 голосов
/ 10 октября 2011

Я пытаюсь запустить скрипт CURL в WordPress, но у меня возникла проблема.

Когда я тестирую его, я получаю внутреннюю ошибку 500, когда WP меняет URL.

Таким образом, сценарий находится по адресу www.site.com/curl_script.php - Когда я проверяю это (перейдите на www.site.com/curl_script.php), я в конечном итоге иду на www.site.com/curl_script.php/ wp-admin / install.php, который возвращает внутреннюю ошибку 500.

Теперь, поиграв со сценарием, я заметил проблему. Кажется, это функция, которую я запускаю (функция curl), которая заставляет wordpress перенести меня на этот URL.

У меня были подобные проблемы с этим, но мне удалось исправить это, просто изменив имена функций, но это больше не работает.

Функция:

  function verify_user($ref, $username, $uu_name){






    $ch = curl_init($server_root);
    curl_setopt($ch,CURLOPT_URL,"http://site.com/con1.php");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    curl_setopt($ch, CURLOPT_POST, 1);

    $result = curl_exec($ch);

    $data = json_decode($result);

    global $ref_;

    $ref_ = $data->ref_id;


//fetch some more info

    $chh = curl_init($server_root);
    curl_setopt($chh,CURLOPT_URL,"http://site.com/con2.php");

    curl_setopt($chh, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($chh, CURLOPT_POST, 1);

    $resultt_2 = curl_exec($chh);

    $data_custt = json_decode($resultt_2);



    $cust_st = $data__->user_status;

    if ($cust_st == "FAILED"){

    echo "this is bad";


    }

    elseif ($cust_st == "PASSED") {

    echo "this is good";

    }
    }
    }

Теперь, когда я вызываю эту функцию:

verify_user_info($ref, $username, $uu_name);

WordPress играет ...

Но когда я оставляю функцию (не вызывать ее), все работает нормально.

Похоже, что WP предполагает, что пользователь пытается запустить установку, а это не так.

Есть идеи, как это исправить, динамически, так как другие тоже будут использовать этот скрипт?

1 Ответ

0 голосов
/ 13 октября 2011

Если звучит так, как будто вас как-то перенаправляют, даже если этого не должно быть, если CURLOPT_FOLLOWLOCATION не установлен.Попробуйте использовать функцию curl_getinfo для отладки URL-адреса, к которому осуществляется доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...