Моя проблема касается 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: (
Спасибо за вашу помощь