Я пытаюсь запустить скрипт 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 предполагает, что пользователь пытается запустить установку, а это не так.
Есть идеи, как это исправить, динамически, так как другие тоже будут использовать этот скрипт?