首页 文章

使用OneSignal REST API取消通知

提问于
浏览
1

所以我试图使用oneSignal的REST API取消通知 . 我已成功发送它们并使用oneSignal REST API安排它们,但取消证明是困难的 . 主要是因为在文档中cURL是:

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);

我不太确定如何将shell转换为php,现在它不会删除通知 . $ response没有返回任何意味着它无效的响应 . 任何帮助都是极好的 . 谢谢

1 回答

  • 2

    我必须为我的选项数组添加一个选项,所以基本上这样:

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

    这允许请求通过!

相关问题