vk-php-sdk icon indicating copy to clipboard operation
vk-php-sdk copied to clipboard

Example 6.1 error

Open error1001es opened this issue 4 years ago • 3 comments

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 avatar Jul 28 '20 20:07 error1001es

@error1001es ошибка прямым текстом указана, ваши методы должны быть совместимы с теми что описаны в VK\CallbackApi\VKCallbackApiHandler

SlFomin avatar Sep 18 '20 19:09 SlFomin

если там messageNew(int $group_id, ?string $secret, array $object), то и у вас функция должна быть описана совместимым образом, а у вас принимается только $object, не указаны типы и кол-во аргументов другое...

SlFomin avatar Sep 18 '20 19:09 SlFomin

если там messageNew(int $group_id, ?string $secret, array $object), то и у вас функция должна быть описана совместимым образом, а у вас принимается только $object, не указаны типы и кол-во аргументов другое...

это ошибка при подключении библиотеки, а не при использовании её методов

error1001es avatar Sep 19 '20 06:09 error1001es