ошибка в push-уведомлении

Я пытаюсь реализовать городской дирижабль и начал с простого php-кода. но это дает мне ошибку. мой php-код:

<?php
require_once 'vendor/autoload.php';
use UrbanAirship\Airship;
use UrbanAirship\Push as P;

$airship = new Airship("key", "secret");
$response = $airship->push()
    ->setAudience(P\deviceToken(""))
    ->setNotification(P\notification("Hello from php!"))
    ->setDeviceTypes(P\all)
    ->send();

print "Push sent!. Push IDs:" . $response.push_ids;

ошибка: Неустранимая ошибка: необработанное исключение «UrbanAirship\AirshipException» с сообщением «Ошибка запроса Airship: 401 при POST на https://go.urbanairship.com/api/push/' в C:\xampp\htdocs\phpProjects\notify\vendor\urbanairship\urbanairship\src\UrbanAirship\AirshipException.php:17 Трассировка стека: #0


person stacky    schedule 05.06.2014    source источник
comment
401 будет означать :: Не предоставлены учетные данные для доступа, либо они неверны, либо недостаточны для звонка, который вы делаете. Дважды проверьте ключ приложения и секрет и посмотрите, требуется ли для выполняемого вами вызова API главный секрет.   -  person Sudhir Bastakoti    schedule 05.06.2014
comment
@Sudhir, в чем разница между секретом и главным секретом ?? пожалуйста, объясни   -  person stacky    schedule 05.06.2014
comment
Secret — это строка для идентификации секрета установки приложения, а Master Secret — это строка, используемая для доступа к API между серверами.   -  person Sudhir Bastakoti    schedule 05.06.2014
comment
401 неавторизованный. Проверяйте свои авторизации в шапках.   -  person Donato Perconti    schedule 06.06.2014


Ответы (1)


Ошибка была в том, что key и secret не были заданы при создании Объекта дирижабля. Проблема была решена после предоставления ключа и секрета

person stacky    schedule 15.05.2015