Ошибка разбора: Zend_Oauth :: REQUEST_SCHEME_HEADER Ошибка: неожиданно ',' при ожидании '(' - PullRequest
0 голосов
/ 14 сентября 2010

Использование PHP GMail OAuth Library / Sample.

$options = array(
    'requestScheme' => Zend_Oauth::REQUEST_SCHEME_HEADER,
    'version' => '1.0',
    'consumerKey' => $THREE_LEGGED_CONSUMER_KEY,
    'callbackUrl' => getCurrentUrl(),
    'requestTokenUrl' => 'https://www.google.com/accounts/OAuthGetRequestToken',
    'userAuthorizationUrl' => 'https://www.google.com/accounts/OAuthAuthorizeToken',
    'accessTokenUrl' => 'https://www.google.com/accounts/OAuthGetAccessToken'
);

Вот ошибка: Ошибка разбора: синтаксическая ошибка, неожиданная ',', ожидающая '(' Это из строки 77: 'requestScheme' => Zend_Oauth :: REQUEST_SCHEME_HEADER, строка, есть идеи?

Редактировать: я использую PHP 4.4.8

Ответы [ 2 ]

2 голосов
/ 14 сентября 2010

Вы используете PHP 4, который не поддерживает константы класса; когда он видит такой код, он ожидает статического вызова функции, который он поддерживает :

Class::static_function()

Однако в случае вашего кода класс Zend_Oauth имеет const REQUEST_SCHEME_HEADER, функцию PHP 5-only, доступ к которой осуществляется следующим образом:

Zend_Oauth::REQUEST_SCHEME_HEADER

Вот почему Zend Framework требует PHP 5. Если вы собираетесь его использовать, да, вам нужно связаться с вашим хостинг-провайдером, чтобы узнать, предлагают ли они PHP 5 в качестве опции или что-то в этом роде.

0 голосов
/ 14 сентября 2010

Похоже, что вы используете PHP4.

Скорее всего, на вашем сервере установлены как php5, так и php4, но по умолчанию используется php4.Обратитесь к вашему серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...