2017-01-19 12 views
0

私はDRUPAおよびDKANを初めて使用しています。私はDRUPALとDKANを使って構築された既存のアプリケーションを持っています。このDrupalベースのアプリケーションの機能を公開して、データセットを追加できるAPIを公開するようにしたいと考えています。この新しいAPIは別のアプリケーションによって消費されます。APIを使用してDrupalにデータセットを追加する方法

私はグーグルで試してみましたが、非常に具体的なものは見つかりませんでした。

答えて

0

ここでは、APIを使用してデータセットを追加する例を示します。詳細は

// Set up request URL. 
$request_url = 'http://example.com/api/dataset/node'; 

// Set up dataset data. 
// A great explanation on how to target each node field can be found on the 'Identifying field names' article linked on the 'Documentation' section. 
$dataset_data = array(
    'type' => 'dataset', 
    'title' => 'Example dataset', 
    'status' => 1, 
    'body[und][0][value]' => 'The description', 
    'field_resources[und][0][target_id]' => 'Madison Polling Places (5)', // Resource title plus node id 
    'field_author[und][0][value]' => 'Bob Lafollette' 
); 
$dataset_data = http_build_query($dataset_data); 

// Set up request. 
$curl = curl_init($request_url); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json', 'X-CSRF-Token: ' . $csrf_token)); 
curl_setopt($curl, CURLOPT_POST, 1); // Do a regular HTTP POST. 
curl_setopt($curl, CURLOPT_POSTFIELDS, $dataset_data); // Set POST data. 
curl_setopt($curl, CURLOPT_COOKIE, "$cookie_session"); 
curl_setopt($curl, CURLOPT_HEADER, FALSE); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($curl, CURLOPT_FAILONERROR, TRUE); 

// Execute request and get response. 
$response = curl_exec($curl); 

あなたはhttp://docs.getdkan.com/en/latest/apis/rest-api.html

で公式ドキュメントを確認することができます
関連する問題