HEX
Server: Apache
System: Linux www3.pit.tblive.com 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64
User: awaldron (1020)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
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);

}