用Onesignal REST API取消通知



因此,我试图使用OneSignal的REST API取消通知。我已经成功发送了它们,并使用OneSignal REST API安排了它们,但事实证明取消很难。主要是因为在文档中卷发是:

curl --include 
     --request DELETE 
 --header "Authorization: Basic NGEwMGZmMjItY2NkNy0xMWUzLTk5ZDUtMDAwYzI5NDBlNjJj" 
https://onesignal.com/api/v1/notifications/{notificationId}?app_id={appId}

这是我到目前为止的PHP代码:

$ch = curl_init();
$httpHeader = array(
      'Authorization: Basic MY_REST_API_KEY'
    );
$url = "https://onesignal.com/api/v1/notifications/" . NOTIFICATION_ID . "?app_id=" . APP_ID;
$options = array (
  CURLOPT_URL => $url,
  CURLOPT_HTTPHEADER => $httpHeader,
  CURLOPT_RETURNTRANSFER => TRUE,
  CURLOPT_CUSTOMREQUEST => "DELETE",
);
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);

我不太确定如何将外壳转换为PHP,现在它没有删除通知。$响应没有返回任何东西,这意味着它不起作用。任何帮助都是极好的。谢谢

我必须在我的选项数组中再添加一个选项,因此基本上是:

$options = array (
  CURLOPT_URL => $url,
  CURLOPT_HTTPHEADER => $httpHeader,
  CURLOPT_RETURNTRANSFER => TRUE,
  CURLOPT_CUSTOMREQUEST => "DELETE",
  CURLOPT_SSL_VERIFYPEER => FALSE
);

允许请求通过!

最新更新