File: /home/awaldron/_phpassport/api.pennhillspassport.com/v1/onesignal.php
<?php
//use DateTime;
use onesignal\client\api\DefaultApi;
use onesignal\client\Configuration;
use onesignal\client\model\GetNotificationRequestBody;
use onesignal\client\model\Notification;
use onesignal\client\model\StringMap;
use onesignal\client\model\Player;
use onesignal\client\model\UpdatePlayerTagsRequestBody;
use onesignal\client\model\ExportPlayersRequestBody;
use onesignal\client\model\Segment;
use onesignal\client\model\FilterExpressions;
use PHPUnit\Framework\TestCase;
//use GuzzleHttp;
use GuzzleHttp\Client;
use OneSignal\Config;
use OneSignal\OneSignal;
function sendPush($headline, $message, $url='') {
$config = Configuration::getDefaultConfiguration()
->setAppKeyToken("OTMyYjUzMDctMGQ5ZS00MGNkLWJmNzItZmM1MTRiYzE1N2Iw")
->setUserKeyToken("MTAzZGEzZDAtZjRkYy00OGViLTgyOWItNWNmOGM3YjE3OWFk");
$oneSignal = new DefaultApi(
new GuzzleHttp\Client(),
$config
);
$message = trim(strip_tags($message));
$headline = trim(strip_tags($headline));
$content = new StringMap();
$content->setEn($message);
$heading = new StringMap();
$heading->setEn($headline);
$notification = new Notification();
$notification->setAppId("a78d4012-1040-4368-b4c7-a913a8547dcc");
$notification->setHeadings($heading);
$notification->setContents($content);
$notification->setUrl('pennhillspassport://'.$url);
// $notification->setIosAttachments(json_encode('{"id1":"https://placehold.co/600x400"}'));
//$notification->setIosAttachments(["id1" => "https://placehold.co/600x400"]);
//$notification->setBigPicture('https://placehold.co/600x400');
$notification->setIncludedSegments(['Total Subscriptions']);
$result = $oneSignal->createNotification($notification);
}