Servizi 7.3 - Semplice esempio Resource funziona solo con GET non con POST da poster

drupal.stackexchange https://drupal.stackexchange.com/questions/11031

  •  16-10-2019
  •  | 
  •  

Domanda

Ho creato un semplice servizio di test qui è il codice, per qualche motivo, ottiene solo opere con esso in Firefox poster, ma POST restituisce un controller 404 non trovato. Qualche consiglio? Ecco ciò che funziona http://mysite.com/services/myendpoint/mytest/retrieve/

con il parametro di id = 1

<?php

/**
 * Implementation of hook_services_resources().
 */
function mytest_services_resources() {
  return array(
   'mytest' => array(
     'retrieve' => array(
       'help' => 'Retrievs a test',
       'callback' => '_mytest_retrieve',
       'args' => array(
         array(
           'name' => 'id',
           'type' => 'int',
           'description' => 'The id of the test to get',
           'source' => array('path' => '0'),
           'optional' => FALSE,
         ),
       ),
     ),
   ),
  );
}

/**
 * Callback for creating  resources.
 *
 * @param object $data
 * @return object
 */
function _mytest_retrieve($id) {
  return "READY TESTING";
}


?>
È stato utile?

Soluzione

È necessario callback separate per ciascuna delle operazioni CRUD. Hai implementato solo 'recuperare', che è il callback GET, è necessario implementare una funzione di callback 'creare' per POST alla funzione.

La lettura dei documenti aiuta veramente: https://drupal.org/node/783460

Altri suggerimenti

Non puoi POST per qualsiasi metodo di recuperare.

Post è solo per le azioni, e creare metodi.

si può leggere WAY di più qui. http://drupal.org/node/783254

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top