Symfony:Webhook 端点问题
Symfony: Webhook End Point Problems
我在使用 Webhook 端点时遇到问题。
#[Route("/web_hook", name: 'web_hook')]
public function webhook(Request $request)
{
$data = json_decode($request->getContent(), true);
if ($data === null){
throw new \Exception('bad bad');
}
$txt = 'samle of some text text text';
$myfile = fopen("test.txt", "w") or die("Unable to open file!");
fwrite($myfile, $txt);
fwrite($myfile, $data->id);
fclose($myfile);
$response = new Response();
$response->setStatusCode(200);
return $response;
}
我有 0 个运气让它工作,我正在通过 Postman 向它发送一个 POST 请求,它一直返回错误 500。
当我访问时 URL 它给了我这个错误
“无法自动装配“App\Controller\WebHookController::webhook()”的参数 $request:它引用 class“Symfony\Component\HTTPFoundation\Request”但不存在此类服务。
“
我基于此方法
https://symfonycasts.com/screencast/stripe-level2/webhook-endpoint-setup.
任何关于我做错了什么的想法将不胜感激。
如果您收到这样的错误消息
Cannot autowire argument $request of
"App\Controller\WebHookController::webhook()": it references class
"Symfony\Component\HTTPFoundation\Request" but no such service exists.
表示此服务不可用。请先尝试安装 http-foundation 组件。
composer require symfony/http-foundation
并尝试将 use Symfony\Component\HTTPFoundation\Request
更改为 use Symfony\Component\HttpFoundation\Request
我在使用 Webhook 端点时遇到问题。
#[Route("/web_hook", name: 'web_hook')]
public function webhook(Request $request)
{
$data = json_decode($request->getContent(), true);
if ($data === null){
throw new \Exception('bad bad');
}
$txt = 'samle of some text text text';
$myfile = fopen("test.txt", "w") or die("Unable to open file!");
fwrite($myfile, $txt);
fwrite($myfile, $data->id);
fclose($myfile);
$response = new Response();
$response->setStatusCode(200);
return $response;
}
我有 0 个运气让它工作,我正在通过 Postman 向它发送一个 POST 请求,它一直返回错误 500。
当我访问时 URL 它给了我这个错误
“无法自动装配“App\Controller\WebHookController::webhook()”的参数 $request:它引用 class“Symfony\Component\HTTPFoundation\Request”但不存在此类服务。 “
我基于此方法
https://symfonycasts.com/screencast/stripe-level2/webhook-endpoint-setup.
任何关于我做错了什么的想法将不胜感激。
如果您收到这样的错误消息
Cannot autowire argument $request of
"App\Controller\WebHookController::webhook()": it references class
"Symfony\Component\HTTPFoundation\Request" but no such service exists.
表示此服务不可用。请先尝试安装 http-foundation 组件。
composer require symfony/http-foundation
并尝试将 use Symfony\Component\HTTPFoundation\Request
更改为 use Symfony\Component\HttpFoundation\Request