2016-05-18 5 views
0

upwork APIライブラリhttps://github.com/upwork/php-upworkを使用している間、私は未定義の定数OAUTH_AUTH_TYPE_FORMのエラー を使用しました。使用 - 仮定「OAUTH_AUTH_TYPE_FORM」 - 仮定「OAUTH_AUTH_TYPE_FORM」

私はOAuth1を使用しています - AUTHTYPE

は、ここで私が書いたコードです:彼らのreadmeファイルを1として

$config = new \Upwork\API\Config(
array('consumerKey'  => 'MY_KEY', 
    'consumerSecret' => 'MY_SECRET', 
    'accessToken'  => \Session::get('access_token'), 
    'accessSecret'  => \Session::get('access_secret'), 
    'verifySsl'   => false, 
    'debug'    => false, 
    'authType'   => 'OAuth1' 
) 
); 

$client = new \Upwork\API\Client($config); 


if (!empty(\Session::get('access_token')) && !empty(\Session::get('access_secret'))) { 
    $client->getServer() 
     ->getInstance() 
     ->addServerToken(
      $config::get('consumerKey'), 
      'access', 
      \Session::get('access_token'), 
      \Session::get('access_secret'), 
      0 
     ); 
} else { 
    // $accessTokenInfo has the following structure 
    // array('access_token' => ..., 'access_secret' => ...); 
    // keeps the access token in a secure place 
    // gets info of authenticated user 
    $accessTokenInfo = $client->auth(); 
} 

$auth = new \Upwork\API\Routers\Auth($client); 


print_r($auth); 
+1

upworkの問題を報告します。彼らはコードに未定義の定数を使用しています – zerkms

答えて

0

を:

[あなたが持っている必要があります] OAuthの拡張が(インストールには、オプションで)公式の拡張子を使用することをお勧めしますが、独自のライブラリを使用する場合は、作者jsonから 'ext-oauth'行を削除するか、オプションであるcomposerを使用しないでください。その場合は、設定オプションで 'authType'パラメータを設定する必要があります。

そして:

重要

: ライブラリが異なるのOAuthクライアントをサポートし、デフォルトでは、彼らは、オプションとして、それを示唆していますが、OAUTH_AUTH_TYPE_FORM定数はpart of the PECL extensionあるPECL PHP拡張に

が必要です。

PHP OAuth拡張機能をインストールすることをお勧めします。

0

FYI、http://php.net/manual/en/oauth.setauthtype.php - OAuth拡張の定数です。あなたが推奨するようにインストールしていないようです。それ以外の場合は、別のライブラリを使用してください - 詳細はREADMEを参照してください。

関連する問題