2010-09-14 14 views
0

使用PHP的Gmail的OAuth庫/樣品解析錯誤:Zend_Oauth :: REQUEST_SCHEME_HEADER錯誤:意外 '' 同時期待 '('

$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

+1

什麼是您的PHP版本? (如果您不確定,請使用echo phpversion();並查看。) – BoltClock 2010-09-14 03:17:29

+0

沒有任何創意 - 使用這個庫,我無法找到規範。 – 2010-09-14 03:19:35

+0

似乎與http://stackoverflow.com/questions/3665156/getting-what-appears-to-be-a-php4-error-on-my-php5-server – deceze 2010-09-14 03:20:30

回答

2

您使用的PHP 4不支持類常量;當它看到這樣的代碼,它期待一個靜態函數調用,它確實支持:

Class::static_function() 

然而,在你的代碼的情況下,Zend_Oauth類有一個const REQUEST_SCHEME_HEADER,一個PHP 5僅功能,這是訪問像這樣:

Zend_Oauth::REQUEST_SCHEME_HEADER 

這就是爲什麼Zend框架需要PHP 5.如果你打算使用它,是你需要聯繫你的主機供應商,看看他們是否提供了PHP 5作爲一個選項或者其他的東西。

0

它看起來就像你正在運行PHP4一樣。

很可能您的服務器同時安裝了php5和php4,但它默認爲php4。聯繫您的服務器提供商

相關問題