转自:https://help.nextcloud.com/t/nextcloud-talk-ios-app-access-forbidden-csrf-check-failed/26952/9
转自:https://help.nextcloud.com/t/authenticate-with-token/69492
转自:https://www.moerats.com/archives/175/comment-page-2
原因是因为不论是postman还是php代码里面都没有加入header 'OCS-APIRequest: true'; 加入即可解决
PHP代码:
$url = 'http://username:password@ip/nextcloud/ocs/v1.php/cloud/users';
$header[] = 'OCS-APIRequest: true';
$ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); $output = curl_exec($ch); curl_close($ch);
postman在header里面加入key:OCS-APIRequest value:true即可。
返回:
<?xml version="1.0"?>
<ocs>
<meta>
<status>ok</status>
<statuscode>100</statuscode>
<message>OK</message>
<totalitems></totalitems>
<itemsperpage></itemsperpage>
</meta>
<data>
<users>
<element>admin</element>
<element>test1</element>
<element>test2</element>
<element>test3</element>
</users>
</data>
</ocs>
更多精彩内容:各种AI课程、技能课程、黑科技软件、网站小程序源码、副业小项目、PPT模板等精品素材、电商课程、推广引流课程等,尽在 天边资源网 。