在owncloud相关网站和stackoverflow本身的以下链接中以破碎形式显示所有相关信息:
用户供应Api - Owncloud
PHP + curl,HTTP POST示例代码
使用Ajax Jquery在ownCloud上创建用户
用户配置 - php身份验证错误
我想做一些非常简单的事情:
我在localhost中设置了一个owncloud服务器,
我有一个html页面,其中包含用户名和密码的字符串值
我发送页面请求由以下PHP脚本处理.
"; // Loading into local variables $userName = $_POST['username']; $RRpassword = $_POST['password']; echo "Hello " . $userName . "
"; echo "Your password is " . $RRpassword . "
"; // Add data, to owncloud post array and then Send the http request for creating a new user $ownCloudPOSTArray = array('username' => $userName, 'password' => $RRpassword ); $url = 'http://localhost/owncloud/ocs/v1.php/cloud/users'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $ownCloudPOSTArray); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); echo "
Created a new user in owncloud"; ?>
我得到的输出如下:
开始处理凭据,首先它将存储在本地变量中
Hello Frank
您的密码是frankspassword
failure 997 Unauthorized
在owncloud中创建一个新用户
我还尝试使用以下php脚本登录自己的云:
// Login As Admin $ownAdminname = 'ownAdmin'; $ownAdminpassword = 'ownAdminPassword'; $ch = curl_init('http://localhost/owncloud'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "$ownAdminname:$ownAdminpassword"); $output = curl_exec($ch); curl_close($ch); echo $output;
即使这个也失败了.
所以总之它不起作用.我也无法通过类似的脚本登录owncloud.这样做的正确方法是什么?我缺少什么设置?有人可以帮忙吗?