Я пытаюсь использовать события Strava, поэтому мне нужно зарегистрировать webhook.Все в порядке.
1) Я делаю почтовый запрос, чтобы начать процесс регистрации веб-крюка.
curl -X POST https://api.strava.com/api/v3/push_subscriptions \
-F client_id=MY_APP_ID \
-F client_secret=MY_CLIENT_SECRET \
-F 'callback_url=MY_DOMAIN/webhook/strava' \
-F 'verify_token=MY_VERIFY_TOKEN'
2) У меня естьмой маршрут установки
Route::match(['get', 'post'], '/webhook/strava', 'StravaController@webhook');
3) Мой контроллер возвращает действительный ответ JSON с кодом 200 и все необходимые данные
public function webhook(Request $request)
{
Log::info($request->input('hub.challenge'));
return response()->json([
'hub.challenge' => $request->input('hub.challenge')
], 200);
}
Но когда я делаю пост, он возвращает:
{"message":"Bad Request","errors":[{"resource":"PushSubscription","field":"challenge response","code":"challenge response malformed"}]}
Подробности : я заметил, что оператор журнала не запускается.Так что, возможно, он говорит, что уродливый, потому что он возвращает {"hub.challenge": null}
.Но я думаю, что в этом случае сообщение об ошибке будет другим.
Спасибо, ребята!