从PHP进行Ubuntu One Oauth登录
我在整个互联网上进行搜索,试图找到一个简单的示例,可以为我指明正确的方向,但是没有运气,所以这里出现了我的问题: 我想登录Ubuntu One并从我的网页同步(或几乎读取)文件,所有这些工作都是通过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仅进行基本的卷曲请求。请注意,您需要一个有效的用户:通过ubuntu一个帐户。我可以使用“ consumer_secret”,“ token”,“ consumer_key”,“ name”,“ token_secret”在json中正确获得响应。甚至该条目也会出现在ubuntu授予的应用程序中。 我安装了最新的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登录时会通过该页面。我肯定做错了。我试图通过$ …