"BAD CSRF" при выполнении PUT через API, curl и PHP

Вам необходимо указать значения Api-Key и Api-Username в заголовке запроса. В конце этой темы приведён пример с использованием curl, который может оказаться полезным: Sync DiscourseConnect user data with the sync_sso route.