Задать вопрос
@f0p3r
ggas

Ошибка 500 что может быть?

Здравствуйте, у меня возникла проблема при написании скриптов для соц. сети ВКонтакте.
Я написал скрипт, решил протестировать работоспособность моего написанного скрипта происходит следующая ошибка - "Ошибка сервера 500" как быть? Может скрипт написал неверно. Проверьте пожалуйста.
<?php
$access = "TOKEN"; // Токен
$users = array("225471845", "1"); // Список пользователей, которым стоит делать рассылку
$message = "Привет, с наступающим Новым Годом!</br>До Нового Года осталось $dayny $day."; // Текст
$day = array(1 => "день", 2 => "дня", 3 => "дня", 4 => "дня", 5 => "дней", 6 => "дней", 7 => "дней", 8 => "дней", 9 => "дней", 10 => "дней");
$dayny = "5"; // Кол-во дней до Нового Года


$send = curl('https://api.vk.com/method/messages.send?user_id='.$users.'&message='.$message.'&access_token='.$access);

function curl( $url ){
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
$response = curl_exec( $ch );
curl_close( $ch );
return $response;
}

?>
  • Вопрос задан
  • 917 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
fsdsdfsfdsfsdfsdfsdfsdfsd
@fsdsdfsfdsfsdfsdfsdfsdfsd
Unknown
У меня Ваш код работает. Скорее всего, у Вас не установлен php curl.

Чтобы включить показ ошибок, создайте в корне файл с названием .htaccess и поместите в самое начало код:

php_flag display_errors on 
php_flag display_startup_errors on 
php_value error_reporting 2047

Советую использовать в запросе implode для $users и urlencode для $message, а также, чтобы отправлять сообщения нескольким пользователям, необходимо использовать параметр user_ids, а не user_id.

И порекомендовал бы для склонения числительных использовать функцию, а не прописывать все дни в массиве.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Ivanq
@Ivanq
Знаю php, js, html, css
Чтобы вы знали, PHP никогда не выдаст ошибку 500. Он отдаст 200 OK и спокойно выведет лог в браузер. Скорее всего, сервак или тот же PHP настроили неправильно. Нужны конфиги (если все-таки решите выложить, вспомните про тег <spoiler>)
Ответ написан
Комментировать
mahoho
@mahoho
Full stack certified PHP developer.
Включите отображение ошибок:
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

И вам PHP черным по белому скажет, в чем проблема. С припиской Fatal Error.
После того, как посмотрите, не забудьте выключить отображение ошибок.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽