404在symfony内部未发现卷曲

时间:2019-02-06 10:32:02

标签: php symfony curl

我的问题与我的代码的api部分有关。 我向邮递员发送了一个请求到一个url,在这个请求中,我调用了另一个带有curl的请求。

但是找不到这个网址。

<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>

但是该网址存在并返回结果

/**
 *
 * @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_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']);

但是当我这样做时,请求似乎永无止境。

可以肯定的是,curl使用的端口80和Symfony使用的端口8001有关,但是如果CURLOPT_PORT行不起作用,我看不出如何解决它:(

感谢您的帮助

0 个答案:

没有答案