2013-03-11 2 views
0

Я использовал кнопку входа Google на стороне сервера.Кнопка входа в Google - PHP

Я получаю синтаксическую ошибку в строке:

$tokenInfo = json_decode($client::getIo()->authenticatedRequest($req)->getResponseBody()); 

Однако это напрямую взятую из https://developers.google.com/+/web/signin/server-side-flow.

Я новичок в PHP и, следовательно, не могу четко понять этот синтаксис PHP. Что означает символ :: означает? Это требует какой-либо конкретной версии php?

пл помощь

+1

Статический метод вызова класса. – datasage

+1

http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php –

+0

Спасибо, друзья. Теперь ясно, что он работает только в 5.3 или выше. что эквивалентно $ client :: getIo() в 5.2? – Kiran

ответ

0

Смотрите мой ответ на this question который я думаю, может быть ваша проблема.

В строке у вас возникли проблемы с:

$tokenInfo = json_decode($google::getIo()->authenticatedRequest($req)->getResponseBody()); 

:: изменение ->. и getIo() следует изменить на getAuth() из-за (я думаю) миграции в пределах api.

После этого я встретил другую ошибку, в которой я поменял: if ($token->error) к if(isset($tokenInfo->error))

Удачи!

Смежные вопросы