我只想在SkyDrive api PHP中进行离线身份验证,只想提供client_id、client_secret_key和访问或刷新令牌,这可能比在此基础上对我进行身份验证更可取。成功脱机登录后,在SkyDrive(OneDrive)中创建一个文件夹,并上载创建的文件夹中的文件。
以及如何在不登录的情况下自动刷新访问令牌。
如果有人对此有想法,请帮帮我。
我终于拿到了,
请使用以下来源,这对我有用https://github.com/lovattj/php-skydrive
在下面的文件中非常有用https://github.com/lovattj/php-skydrive/blob/master/src/functions.inc.php
我改变了旋度函数,这对我来说是有效的
例如
我用下面的替换了curl_get函数,它对我的有效
protected function curl_get($uri, $json_decode_output="true", $expected_status_code="HTTP/1.1 200 OK") {
try{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uri);
//curl_setopt($ch, CURLOPT_HEADER, true); // we want headers
//curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
} catch (Exception $e){}
if ($httpcode == "201" || $httpcode == "200") {
return json_decode($result, true);
} else {
return array('error' => 'HTTP status code not expected - got ', 'description' => $httpcode);
}
var_dump(json_decode($result));
}