vk-php-sdk
vk-php-sdk copied to clipboard
Example 6.1 error
Example 6.1
`Warning: Declaration of CallbackApiMyHandler::messageNew($object) should be compatible with VK\CallbackApi\VKCallbackApiHandler::messageNew(int $group_id, ?string $secret, array $object) in on line 17
Warning: Declaration of CallbackApiMyHandler::wallPostNew($object) should be compatible with VK\CallbackApi\VKCallbackApiHandler::wallPostNew(int $group_id, ?string $secret, array $object) in on line 21 PHP Warning: Declaration of CallbackApiMyHandler::messageNew($object) should be compatible with VK\CallbackApi\VKCallbackApiHandler::messageNew(int $group_id, ?string $secret, array $object) in on line 17 PHP Warning: Declaration of CallbackApiMyHandler::wallPostNew($object) should be compatible with VK\CallbackApi\VKCallbackApiHandler::wallPostNew(int $group_id, ?string $secret, array $object) in on line 21` code:
`require 'vendor/autoload.php';
const ACCESS_TOKEN = '*';
const GROUP_ID = *;
$vk = new VK\Client\VKApiClient(); $vk->groups()->setLongPollSettings(ACCESS_TOKEN, [ 'group_id' => GROUP_ID, 'enabled' => 1, 'message_new' => 1, 'wall_post_new' => 1, ]);
class CallbackApiMyHandler extends VK\CallbackApi\VKCallbackApiHandler { public function messageNew($object) { echo 'New message: ' . $object['body']; }
public function wallPostNew($object) {
echo 'New wall post: ' . $object['text'];
}
}
$handler = new CallbackApiMyHandler(); $executor = new VK\CallbackApi\LongPoll\VKCallbackApiLongPollExecutor($vk, ACCESS_TOKEN, GROUP_ID, $handler, 25); $executor->listen();`
@error1001es ошибка прямым текстом указана, ваши методы должны быть совместимы с теми что описаны в VK\CallbackApi\VKCallbackApiHandler
если там messageNew(int $group_id, ?string $secret, array $object), то и у вас функция должна быть описана совместимым образом, а у вас принимается только $object, не указаны типы и кол-во аргументов другое...
если там messageNew(int $group_id, ?string $secret, array $object), то и у вас функция должна быть описана совместимым образом, а у вас принимается только $object, не указаны типы и кол-во аргументов другое...
это ошибка при подключении библиотеки, а не при использовании её методов