https://vk.com/dev/callback_api
Сценарий: скрипт получает событие
wall_post_new
от callback vk, парсит данные, обращается к API WordPress
wp_insert_post
.
Пишем простой обработчик на php
<?php
if (!isset($_REQUEST)) {
return;
}
//Строка для подтверждения адреса сервера из настроек Callback API
$confirmation_token = '';
//Получаем и декодируем уведомление
$data = json_decode(file_get_contents('php://input'));
//Проверяем, что находится в поле "type"
switch ($data->type) {
//Если это уведомление для подтверждения адреса сервера...
case 'confirmation':
//...отправляем строку для подтверждения адреса
echo $confirmation_token;
break;
//Если это уведомление о новом посте...
case 'wall_post_new':
//...получаем текст поста
$post_text = $data->object->text;
//...получаем вложения поста
$post_attachments = $data->object->attachments; //Является массивом, обходится форичем
//...мы получили минимум необходимых данных (можно получить и авторство и прочие данные, подробнее https://vk.com/dev/objects/post )
//...после этого мы обращаемся к Wordpress API, метод wp_insert_post
//Возвращаем "ok" серверу Callback API. Обязательно! Требование вк.
echo('ok');
break;
}