Drupal 7 开发内部培训资料, 分头诗人

请教Session验证,获得file的步骤

赞成!
0
否决!
//因为要拿到服务端文件,我使用了 servicesAPI 的 file,发现提示了 string(36) "["Access denied for user anonymous"]"
//我运用Session authentication,也成功获得令牌了
//接下来不知道如何使用令牌获得file
//代码如下:


function service_client_node_list() {
//起始
	$domain = service_client_load_domain();//域名
	$data = array(
		'username' => '用户',
		'password' => '密码',
		);
	$data = drupal_json_encode($data);
	$options = array(
		'headers' => array(
			'Content-Type' => 'application/json',
			),
		'method' => 'POST',
		'data' => $data
		);
	$response = drupal_http_request($domain . '/user/login', $options);
	$data = json_decode($response->data);
	$session_cookie = $data->session_name . '=' . $data->sessid;
	$csrf_token = $data->token;
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_HTTPHEADER, array(
		'Content-Type: application/json',
		'Content-Length: ' . strlen($data),
		'X-CSRF-Token: ' . $csrf_token
		)
	);
	curl_setopt($curl, CURLOPT_COOKIE, "$session_cookie");
	$tmpInfo = curl_exec($curl);
//到此
	$i = service_client_request($domain.'/file',$options);
	echo "<xmp>";
		var_dump($i);
		echo "</xmp>";

 

新人,真的不熟练。。。

1 个回答

赞成!
0
否决!

这个不是登录就有权下载文件吗?为什么要搞这么复杂的?