Комментарии 10
Простите, но это же просто сумбурный пересказ пары страниц документации вконтакте
Возможно, стоило разбавить пост чем-то еще?
Возможно, стоило разбавить пост чем-то еще?
ну не знаю. почему сумбурный? вроде все кратко и по пунктам. можно взять и быстро сделать для себя, не рыская где-то еще. разбавлять чем-то — ну если что-то непонятно или не хватает — с удовольствием, а просто так — не вижу смысла
Сумбурный потому что хотя бы по коду:
Не инициализированная переменная $url непонятно откуда взявшаяся
Зачем? Вы думаете что vk.com забудут продлить ssl сертификаты?
Какой смысл передавать $vk_id как параметр функции, но vk_token как константу определенную неизвестно где?
Если это может быть json, то чем не понравилось json_decode?
Про описание типов входных/выходных параметров я промолчу.
$ch = curl_init($url);
Не инициализированная переменная $url непонятно откуда взявшаяся
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
Зачем? Вы думаете что vk.com забудут продлить ssl сертификаты?
$url = "https://api.vk.com/method/messages.send?user_id=$vk_id&v=5.76&access_token=" . vk_token;
Какой смысл передавать $vk_id как параметр функции, но vk_token как константу определенную неизвестно где?
if (!strpos(" ".$hh,'{"response":'))
Если это может быть json, то чем не понравилось json_decode?
Про описание типов входных/выходных параметров я промолчу.
все работает исправно, несмотря на идеальный код. этот код абсолютно рабочий.
косячок — но работе не мешает. php прощает такие вещи.
хостинг без https — поэтому. если не прав — поправьте. но все отлично работает.
меня устраивает. так меньше кода. плюс думаю по скорости работы должно быть быстрее. хотя это в данном случае не существенно.
смысл в том, что поскольку сообщения идут от имени моего сообщества, то vk_token не меняется и он определен в константах. $vk_id — это id пользователя vk, он постоянно меняется.
$ch = curl_init($url);
Не инициализированная переменная $url непонятно откуда взявшаяся
косячок — но работе не мешает. php прощает такие вещи.
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
Зачем? Вы думаете что vk.com забудут продлить ssl сертификаты?
хостинг без https — поэтому. если не прав — поправьте. но все отлично работает.
if (!strpos(" ".$hh,'{«response»:'))
Если это может быть json, то чем не понравилось json_decode?
меня устраивает. так меньше кода. плюс думаю по скорости работы должно быть быстрее. хотя это в данном случае не существенно.
$url = «api.vk.com/method/messages.send?user_id=$vk_id&v=5.76&access_token=». vk_token;
Какой смысл передавать $vk_id как параметр функции, но vk_token как константу определенную неизвестно где?
смысл в том, что поскольку сообщения идут от имени моего сообщества, то vk_token не меняется и он определен в константах. $vk_id — это id пользователя vk, он постоянно меняется.
Тут ключевая фраза «все отлично работает». Её нужно перефразировать в «на моём окружении и в данный момент этот код, кажется, делает то что мне нужно».
За статью спасибо. Но почему-то в последнее время на хабре появляются статьи с PHP-кодом, не оформленные хотя бы по PSR-2. Вы же обычный текст разбиваете на абзацы, делаете отступы, верно? Хотелось бы видеть такое же уважение и к форматированию самого кода, если он публикуется в статье.
Про декларацию типов товарищ AotD уже написал — почему бы не сделать всё более формально для статьи?
Про декларацию типов товарищ AotD уже написал — почему бы не сделать всё более формально для статьи?
Кто-то пользуется вконтакте?!!!
судя по пользователям моего сервиса — пользуются. судя по данным алексы №1 в России. www.alexa.com/topsites/countries/RU
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Сообщения с сайта в ВК – просто и эффективно – PHP+CUrl