2017-05-31 10 views
0

drupalサービスAPIでクエリ文字列構造を使用しようとしています。それは私のために働いていない。 私もほとんどのソリューションを検索しましたが、すべて失敗しました。ここ は、m drupalのコードです:drupalサービスカスタムリソースのクエリ文字列

function rapid_services_resources() { 
    $resources = array(
    'get_data' => array(
     'operations' => array(
     'retrieve' => array(
      'help' => t('Gets user email of uid passed.'), 
      'callback' => 'my_module_get_user_email', 
      'args' => array(
       array(
       'name' => 'nid', 
       'type' => 'int', 
       'description' => 'The display ID of the view to get.', 
       'source' => array('param' => 'nid'), 
       'optional' => TRUE, 
       'default value' => 'default', 
      ), 
     ), 
      'access arguments' => '_blog_access_provide_access', 
      'access callback' => '_blog_access_provide_access', 
      //~ 'access arguments append' => FALSE, 
     ), 
    ), 
    ), 
); 
    return $resources; 
} 

function _blog_access_provide_access() { 
    return TRUE; 
} 

function my_module_get_user_email($nid){ 
    var_dump($args);die; 
} 

私がしたい、このようなURL:

http://localhost/drupaltest/rapidapi/get_data/?nid=111 

私が間違っていた場所を私に教えてください。ありがとうございます。 ここ

答えて

0

こんにちは

http://pingv.com/blog/an-introduction-drupal-7-restful-services

https://www.drupal.org/node/783460

有用であろう参照にしている。また、私は、クエリ文字列についてはよく分からないけど、検索操作のために、あなたはの一部としてそれを設定することができますURL 例:また、ソースとしてソース・パスを使用して

http://localhost/drupaltest/rapidapi/get_data/<nid should be here> 
http://localhost/drupaltest/rapidapi/get_data/111 
'source' => array('path' => '0'), 

私はソースparamのみindex操作のために働くことを考えると

を取得していないだろう