2017-04-24 67 views
0

所以我試圖用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和現在它不會刪除通知。 $響應沒有返回任何意思,它沒有工作。任何幫助都是極好的。 感謝

回答

1

我不得不多一個選項添加到我的選擇陣列所以基本上這樣的:

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

這讓請求要經過!