Php “如何使用”;“段”;在OneSignal中,何时发布到API?

Php “如何使用”;“段”;在OneSignal中,何时发布到API?,php,push-notification,onesignal,segment,Php,Push Notification,Onesignal,Segment,我想发布一个推送至OneSignal服务。我可以让它工作,包括“包含玩家ID”。。但无法使其与“段”一起工作 我正在尝试: $data= array("app_id" => "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "contents" => array("en" => "Check this!") , "filters" => array("segment"=> "test"),

我想发布一个推送至OneSignal服务。我可以让它工作,包括“包含玩家ID”。。但无法使其与“”一起工作

我正在尝试:

$data= array("app_id" => "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
        "contents" => array("en" => "Check this!") ,
         "filters" => array("segment"=> "test"),
        "big_picture" => "http://www.xxxxx.com/img/logo2.png"
);
$data= array("app_id" => "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
        "contents" => array("en" => "Check this!") ,
        "segments" => "all",
        "big_picture" => "http://xxxxxx.com/img/logo2.png"
);
答复:

stdClass Object ( [errors] => Array ( [0] => Please include a case-sensitive header of Authorization: Basic with a valid REST API key. ) [reference] => Array ( [0] => https://documentation.onesignal.com/docs/accounts-and-keys#section-keys-ids ) )
stdClass Object ( [errors] => Array ( [0] => You must include which players, segments, or tags you wish to send this notification to. ) )
同时尝试以下方法:

$data= array("app_id" => "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
        "contents" => array("en" => "Check this!") ,
         "filters" => array("segment"=> "test"),
        "big_picture" => "http://www.xxxxx.com/img/logo2.png"
);
$data= array("app_id" => "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
        "contents" => array("en" => "Check this!") ,
        "segments" => "all",
        "big_picture" => "http://xxxxxx.com/img/logo2.png"
);
答复:

stdClass Object ( [errors] => Array ( [0] => Please include a case-sensitive header of Authorization: Basic with a valid REST API key. ) [reference] => Array ( [0] => https://documentation.onesignal.com/docs/accounts-and-keys#section-keys-ids ) )
stdClass Object ( [errors] => Array ( [0] => You must include which players, segments, or tags you wish to send this notification to. ) )

我明白了,你必须添加这样的片段:

'included_segments' => array('test')
并且要发布的卷曲头必须包含api rest键

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8',
                                               'Authorization: Basic API-REST-KEY'));

OneSignal在这里也有示例API代码: