404 Не найден с завитком внутри Symfony - PullRequest
0 голосов
/ 06 февраля 2019

Моя проблема касается API-части моего кода.Я отправляю запрос с почтальоном на URL, и внутри этого я вызываю другой с curl.

Но этот URL не найден.

<h1>404 Not Found</h1>\n
<p>The requested URL /api/user/place/check was not found on this server.</p>\n<hr>\n
<address>Apache/2.4.18 (Ubuntu) Server at 127.0.0.1 Port 80</address>

Но URLсуществуют и возвращаются результаты

/**
 *
 * @Rest\Post(
 *     path = "/user/place/check",
 *     name = "api_users_place_check"
 * )
 * @Rest\View(StatusCode=201, serializerGroups={"user_detail"})
 */
public function placeCheckAction(Request $request)
{
    //return a json response

Это мой curl

    $curl = curl_init();

    switch ($method)
    {
        case "POST":
            curl_setopt($curl, CURLOPT_POST, 1);

            if ($data)
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            break;
        case "PUT":
            curl_setopt($curl, CURLOPT_PUT, 1);
            break;
        default:
            if ($data)
                $url = sprintf("%s?%s", $url, http_build_query($data));
    }

    //curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    //curl_setopt($curl, CURLOPT_USERPWD, "username:password");

    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($curl);

    curl_close($curl);

Мой Symfony работает на порте 8001, поэтому я подумал, что мне нужно заставить curl работать и на этом же порту;поэтому я попытался добавить curl_setopt($curl, CURLOPT_PORT, $_SERVER['SERVER_PORT']);

Но когда я делаю это, похоже, что запрос никогда не заканчивается.

Я уверен, что есть что-то связанное с портом 80, используемым curl, и 8001, используемымSymfony, но я не вижу, как это исправить, если не работает строка CURLOPT_PORT: (

Спасибо за вашу помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...