【发布时间】:2016-04-06 14:58:46
【问题描述】:
owncloud 相关网站上的以下链接和 stackoverflow 本身的所有相关信息都以损坏的形式显示:
- User Provisioning Api - Owncloud
- PHP + curl, HTTP POST sample code
- Create user on ownCloud using Ajax Jquery
- User Provisioning - php Authentication error
我正在尝试做一些非常简单的事情:
- 我已经在我的 localhost 中设置了一个 owncloud 服务器,
- 我有一个 html 页面,其中包含用户名和密码的字符串值
-
我发送页面请求以由以下 php 脚本处理。
"; // 加载到局部变量 $userName = $_POST['用户名']; $RRpassword = $_POST['密码']; 回声“你好”。 $用户名。 "
"; echo "你的密码是 "。 $RR密码。 "
"; // 添加数据,到owncloud post数组,然后发送创建新用户的http请求 $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 "
在owncloud中创建了一个新用户"; ?>
我得到如下输出:
开始处理凭据,首先将其存储在本地 variables
你好 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。这样做的正确方法是什么?我缺少什么设置?有人可以帮忙吗?
【问题讨论】:
标签: php api authentication curl owncloud