Я использую zf2 restful api в своих веб-сервисах.
Это мой код —
module.config.php -
'login' => array(
'type' => 'segment',
'options' => array(
'route' => '/ws/login[/:id]',
'defaults' => array(
'__NAMESPACE__' => 'Webservices\Controller',
'controller' => 'Login',
),
),
),
Это мой контроллер —
<?php
namespace Webservices\Controller;
use Zend\Mvc\Controller\AbstractRestfulController;
use Zend\View\Model\JsonModel;
class LoginController extends AbstractRestfulController {
public function getList() {
return new JsonModel(array(
'data' => '',
));
}
/**
* params time, language
* listing category details
* return category details
*/
public function get($id) {
return new JsonModel(array(
'data' => '',
));
}
public function create($requestData) {
print_r($requestData);
die();
}
}
Когда я отправляю некоторые данные в этот контроллер, он перенаправляется в функцию создания.
Но requestData
переменная равна NULL.
Метод необработанных данных используется для публикации. Это мои данные запроса
{"reqType":"2","verNo":"test","userName":"test==","deviceIdentifier":"DKZWcdvB50+test+test","password":"test=="}
По некоторым техническим причинам я все еще использую php 5.3.3 и zf2.0.
Любой, кто знает об этом, пожалуйста, помогите мне.
Извините, у меня нет привилегий комментировать ваш вопрос, поэтому я просто пишу это как ответ, даже если это не так.
Если я что-то неправильно понял, пожалуйста, дайте мне знать, но я думаю, что эта проблема на самом деле не связана с restful API zf2, а как с маршрутизацией в zf2 и как получить параметры внутри действий.
Других решений пока нет …