У меня есть простой конец API точка устанавливается следующим образом:требования @QueryParam Regex не работает, как ожидалось
/**
*
* @QueryParam(name="originLat", requirements="\d+", strict=true, nullable=false)
* @QueryParam(name="originLng", strict=true, nullable=false)
* @QueryParam(name="departureTime", requirements="/\d{4}-[01]\d-[0-3]\d [0-2]\d:[0-5]\d:[0-5]\d/", strict=true, nullable=false)
*
* @param ParamFetcher $paramFetcher
*/
public function getWalkingJourney(ParamFetcher $paramFetcher)
{
$dTime = $paramFetcher->get('departureTime');
$oLat = $paramFetcher->get('originLat');
$oLng = $paramFetcher->get('originLng'),
}
код [QueryParam] [1] для originLat работает нормально, если я прохожу простое число, но более сложный departureTime регулярное выражение всегда терпит неудачу со следующим сообщением:
Parameter "departureTime" of value "2016-09-13 14:47:36" violated a constraint "Parameter 'departureTime' value, does not match requirements '/\d{4}-[01]\d-[0-3]\d [0-2]\d:[0-5]\d:[0-5]\d/'"
который кажется счетчик интуитивно, так как это правильное регулярное выражение.
Я делаю что-то неправильно здесь?
Параметр 'QueryParam' регулярное выражение могут быть заданы в виде строки. Нет необходимости включать в '/' –