Я использовал PHP-код для написания 3-х серверов, я могу получить deviceRegistrationId и authToken, но теперь я получаю «Несанкционированная ошибка 401», вот код PHP, который я использовал. PHP-код реализации C2DM
Серверы Android C2DM отправляют ошибку
Ответы (2)
Неавторизованная ошибка 401 указывает, что AUTH_TOKEN ClientLogin, используемый для проверки отправителя, недействителен. Убедитесь, что вы отправляете правильный ClientLogin на сервер Google.
person
rfsk2010
schedule
29.12.2011
Я отправляю электронное письмо и пароль, чтобы получить TOKEN. Являются ли электронное письмо и пароль, которые я отправил со страницы регистрации C2DM? А Source&Service куда я попаду? Вот мой PHP-код: curl_setopt($ch, CURLOPT_URL, google.com/accounts/ClientLogin ); $post_fields = тип учетной записи = . urlencode('HOSTED_OR_GOOGLE') . &Электронная почта= . urlencode($имя пользователя) . &Пароль= . urlencode($пароль) . & источник = . URL-адрес ($ источник) . &сервис= . URL-адрес ($ сервис);
- person user1120915; 30.12.2011
Любой клиент проходит следующий цикл:
- Получите IP-адрес из IP-имени сайта (URL-адрес сайта без начального
'http://'). Этот поиск (преобразование IP-имени в IP-адрес) обеспечивается серверами доменных имен (DNS). - Откройте соединение IP-сокета с этим IP-адресом.
- Запишите поток данных HTTP через этот сокет.
- Получите в ответ поток данных HTTP от веб-сервера. Этот поток данных содержит коды состояния, значения которых определяются протоколом HTTP. Проанализируйте этот поток данных на наличие кодов состояния и другой полезной информации.
- Эта ошибка возникает на последнем шаге, описанном выше, когда клиент получает код состояния HTTP, который он распознает как «401».
person
Maulik J
schedule
29.12.2011