使用 OneSignal REST 取消通知 API
Canceling Notification with OneSignal REST API
所以我正在尝试使用 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 没有返回任何内容,这意味着它不工作。任何帮助都是极好的。
谢谢
我不得不在我的选项数组中再添加一个选项,所以基本上是这样的:
$options = array (
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER => $httpHeader,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_SSL_VERIFYPEER => FALSE
);
允许请求通过!
所以我正在尝试使用 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 没有返回任何内容,这意味着它不工作。任何帮助都是极好的。 谢谢
我不得不在我的选项数组中再添加一个选项,所以基本上是这样的:
$options = array (
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER => $httpHeader,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_SSL_VERIFYPEER => FALSE
);
允许请求通过!