Servizi 7.3 - Semplice esempio Resource funziona solo con GET non con POST da poster
-
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";
}
?>
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