Использую CallBackAPI (5.50). Не отправляется ответ на сообщение "Привет". Сервер подтвердил, токен подтверждения правильный. Думаю не правильно написал функцию. Без функции, все работает отлично. PHP: <?php if (!isset($_REQUEST)) { return; } $confirmation_token = '2b9034db'; $token = 'тут мой токен сообщества'; //Созданию функцию для отправки сообщения. function msgnew ($user_id, $text) { $request_params = array( 'message' => $text, 'user_id' => $user_id, 'access_token' => $token, 'v' => '5.50' ); $get_params = http_build_query($request_params); file_get_contents('https://api.vk.com/method/messages.send?'. $get_params); } //Получаю и декодирую уведомление от Callback API $data = json_decode(file_get_contents('php://input')); switch ($data->type) { case 'confirmation': echo $confirmation_token; break; case 'message_new': $bodycase = $data->object->body; $user_id = $data->object->user_id; if ($bodycase == "Привет") { msgnew ($user_id, "Привет"); } echo 'ok'; break; } ?>
на время разработки в самое начало кода: PHP: error_reporting(E_ALL); ini_set('display_errors', 1); и подобные косяки будут идентифицироваться сразу
стырил в продолжение темы с тостера: 1. xdebug + IDE = отличная пошаговая отладка 2. xdebug + profiler + (kcachegrind или wincachegrind) = анализ затыков в производительности 3. memtrack — поиск утечек памяти в кронах/демонах 4. DTrace + PHP = анализ «how it work» и каждого чиха скриптов 5. strace -p PID — анализ syscall-чихов скриптов. 6. APD — слабый конкурент xdebug, но имеет в себе возможности memtrack. Плохо интегрируется с IDE, однако имеет консольные интерфейсы (см. usage). 7. wireshark для анализа сетевого трафика, протоколов и т.д. (tcpdump + ssh pipe + wireshark = слежка за трафиком с боевого сервера) 8. можно взять runkit и заменять php функции на свои (или делать прокси) для анализа проходящих данных/генерации исключительных данных/блокировки изменения данных. 9. Централизированный syslog позволит вовремя реагировать на проблемы.