我的问题与我的代码的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行不起作用,我看不出如何解决它:(
感谢您的帮助