Я пытаюсь использовать события Strava, поэтому мне нужно зарегистрировать веб-крючок. Все хорошо.
1) Я делаю почтовый запрос, чтобы начать процесс регистрации webhook.
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}
, Но я думаю, что в этом случае сообщение об ошибке будет другим.
Спасибо вам, ребята!
Задача ещё не решена.
Других решений пока нет …