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'
@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.
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'