Сервисы 7.3 - Простой пример ресурса работает только с GET, а не с СООБЩЕНИЕМ с плаката


Я создал очень простой тестовый сервис, вот код, по какой-то причине с ним работает только постер Firefox, но POST возвращает контроллер 404, который не найден. Какие-нибудь советы? Вот что работает http://mysite.com/services/myendpoint/mytest/retrieve/

С параметром 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";
}


?>
 2
Author: giorgio79, 2011-09-11

2 answers

Вам нужны отдельные обратные вызовы для каждой из операций CRUD. Вы реализовали только "извлечение", то есть обратный вызов GET, вам нужно реализовать обратный вызов "создать" для работы POST.

Чтение документов действительно помогает: https://drupal.org/node/783460

 5
Author: Blake Senftner, 2011-09-11 14:30:14

Вы не можете опубликовать ни для одного метода извлечения.

Сообщение предназначено только для действий и методов создания.

Вы можете прочитать об этом гораздо больше здесь. http://drupal.org/node/783254

 1
Author: Kyle Browning, 2011-09-12 04:36:56