Отправить PHP curl в Mozilla push API

#php #firefox #curl #service-worker

#php #firefox #curl #сервис-работник

Вопрос:

Я хочу отправить PHP curl в Firefox push API, поэтому я попробовал что-то вроде этого:

    $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, "https://updates.push.services.mozilla.com/wpush/v1"
                    . "/gAAAAABX8Nj8fzlle0QZhO8Ve_b-UBdONugvPvzDRifHIMCX4kxg3nefboz4vRGZuWIhde8jd_2_1U4mUenr55blIiR2XFytEd0r6iYuLHgTIZJ2U6Kb84iNCMwkh95mKD-gi8zMoKEh" );
            curl_setopt($ch, CURLOPT_PUT, TRUE);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array( "TTL: 86400" ) );
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    $data = curl_exec($ch);
    echo $data;
  

Я сделал что-то не так?

Это то, что я получил от моей суб.конечной точки в клиенте : https://updates.push.services.mozilla.com/wpush/v1/gAAAAABX8Nj8fzlle0QZhO8Ve_b-UBdONugvPvzDRifHIMCX4kxg3nefboz4vRGZuWIhde8jd_2_1U4mUenr55blIiR2XFytEd0r6iYuLHgTIZJ2U6Kb84iNCMwkh95mKD-gi8zMoKEh

Ответ №1:

Правильный HTTP-метод, который вы должны использовать, — это «POST», а не «PUT».

Для справки прочитайте раздел 5 стандарта Web Push.