Comments 10
ну не знаю. почему сумбурный? вроде все кратко и по пунктам. можно взять и быстро сделать для себя, не рыская где-то еще. разбавлять чем-то — ну если что-то непонятно или не хватает — с удовольствием, а просто так — не вижу смысла
Сумбурный потому что хотя бы по коду:
$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?

Про описание типов входных/выходных параметров я промолчу.
все работает исправно, несмотря на идеальный код. этот код абсолютно рабочий.

$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 уже написал — почему бы не сделать всё более формально для статьи?
Пожалуйста) Привычка так форматировать. Мне удобно читать код когда открывающая скобка находится на одном уровне с закрывающей. Про абзацы не понял — в Notepad++ табом. Для чего декларировать типы в PHP? Может чего не знаю, может начну. Это влияет на производительность?
Only those users with full accounts are able to leave comments. Log in, please.