norkunas / onesignal-php-api

OneSignal API for PHP
MIT License
234 stars 83 forks source link

I have an error message on php 7.3 #136

Closed onlyjf77 closed 4 years ago

onlyjf77 commented 4 years ago

declare(strict_types=1); use OneSignal\Config; use OneSignal\OneSignal; use Symfony\Component\HttpClient\Psr18Client; use Nyholm\Psr7\Factory\Psr17Factory;

require DIR . '/vendor/autoload.php';

$config = new Config('application_id', 'application_auth_key', 'auth_key'); $httpClient = new Psr18Client(); $requestFactory = $streamFactory = new Psr17Factory();

$oneSignal = new OneSignal($config, $httpClient, $requestFactory, $streamFactory);


Got error 'PHP message: PHP Fatal error: Uncaught TypeError: Argument 2 passed to OneSignal\OneSignal::__construct() must be an instance of Http\Client\Common\HttpMethodsClient or null, instance of Symfony\Component\HttpClient\Psr18Client given, called in /home/public_html/api/push.php on line 16 and defined in /home/public_html/vendor/norkunas/onesignal-php-api/src/OneSignal.php:42\nStack trace:\n#0 /home/public_html/api/push.php(16): OneSignal\OneSignal->__construct(Object(OneSignal\Config), Object(Symfony\Component\HttpClient\Psr18Client), Object(Nyholm\Psr7\Factory\Psr17Factory), Object(Nyholm\Psr7\Factory\Psr17Factory))\n#1 {main}\n thrown in /home/public_html/vendor/norkunas/onesignal-php-api/src/OneSignal.php on line 42'

norkunas commented 4 years ago

@onlyjf77 from the error I understand that you use v1 of this library and copied documentation example from v2. If you need to use v1, please read the documentation of v1.