PHPからのUbuntu One Oauthログイン
私はインターネット全体を検索して、私を正しい方向に向かわせることができる簡単な例を見つけようとしましたが、運が悪いので、ここに私の質問があります: Ubuntu Oneにログインして、Webページからファイルを同期(またはほぼ読み取り)したいのですが、すべてPHPで行います。ファイルに到達する必要性はすべてそのページで説明されています:https : //one.ubuntu.com/developer/account_admin/issue_tokens/cloud/ 私は最初のリクエストを次のように完了することができます: $url = 'https://login.ubuntu.com/api/1.0/authentications?ws.op=authenticate&token_name=Ubuntu%20One%20@%20try1'; $data = curlPetition(array('URL'=>$url,'USERPWD'=>'user:pass')); $ar = fopen('uOne','w');fwrite($ar,$data['responseBody']);fclose($ar); $tokenA = json_decode($data['responseBody'],1); わかりました、curlPetitionは基本的なcurl請願のみを行います。有効なuser:pass ubuntu oneアカウントが必要です。「consumer_secret」、「token」、「consumer_key」、「name」、「token_secret」を使用して、jsonで正しく応答を取得します。エントリでさえ、ubuntu oneの許可されたアプリにリストされています。 私は最新のOAuth PCL phpextensiónをインストールして、それがうまく機能していると思います。しかし私がしようとすると: $api_url = 'https://one.ubuntu.com/api/file_storage/v1/'; $conskey = $tokenA['consumer_key']; $conssec = $tokenA['consumer_secret']; $token = $tokenA['token']; $secret = $tokenA['token_secret']; $oauth = new OAuth($conskey,$conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI); $oauth->enableDebug(); $oauth->enableSSLChecks(); $oauth->setToken($token,$secret); $oauth->fetch($api_url.'~/Ubuntu%20One/'); print_r($oauth->getLastResponse()); 「OpenIDトランザクションが進行中」ページに移動します。このページでは、手動でWebログインを行うときにパスします。私は間違いなく何か間違ったことをしています。$ …