Merge8
Merge8

Reputation: 167

Symfony: Webhook End Point Problems

I am having trouble with Webhook Endpoints.

#[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;
    }

I am having 0 luck getting it to work, I am sending a POST request to it VIA Postman and it keeps coming back with error 500.

When I visit then URL it gives me this error

"Cannot autowire argument $request of "App\Controller\WebHookController::webhook()": it references class "Symfony\Component\HTTPFoundation\Request" but no such service exists. "

I based this method off of

https://symfonycasts.com/screencast/stripe-level2/webhook-endpoint-setup.

any ideas on what im doing wrong would be greatly appreciated.

Upvotes: 1

Views: 780

Answers (1)

Muh Fadjar Rhomadoni
Muh Fadjar Rhomadoni

Reputation: 371

if you get error message like this

Cannot autowire argument $request of
"App\Controller\WebHookController::webhook()": it references class
"Symfony\Component\HTTPFoundation\Request" but no such service exists.

mean this service is not available. please try install http-foundation component first.

composer require symfony/http-foundation

and try to change use Symfony\Component\HTTPFoundation\Request to use Symfony\Component\HttpFoundation\Request

Upvotes: 1

Related Questions