WordPress, API и Почтальон - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь получить данные из API и отобразить эти данные на странице профиля пользователя, которая настроена в WordPress / BuddyPress.

Я нахожусь над головой или это может быть достигнуто под руководством какого-либо руководства? Я был бы готов заплатить за этот тип разработки, но также хотел бы узнать, как я увлечен кодированием, так же, как и UX / UI.

Я даже иду по этому пути правильно?

Некоторые примеры результатов перечислены на сайте API.

https://www.race -monitor.com / Results / Session / 6864700

https://www.race -monitor.com / Results / Session / 6864540

Документация не так уж полезна для тех, кто мало что знает об этом. Мне удалось получить данные с помощью Postman, поэтому я знаю, что у меня правильно настроены ссылки, и есть варианты экспорта фрагментов кода на разные языки, и я на 80% уверен, что хочу использовать PHP cURL, но не могу получить определенную информациюответ.

Это открытие к документации API.

"Все конечные точки ожидают POST-запрос и возвращают JSON, и все они требуют SSL. Каждый запрос к API требует, как минимум, включение вашего API-токена

Мы не пытаемсясделать REST или следовать любой другой конкретной идеологии. Нет OAuth. Нет глупости GET / PUT / POST / HEAD. Мы только что создали что-то, что работает просто. "

Например, чтобы получить список результатовдля конкретного участника:

https://api.race -monitor.com / v2 / Results / CompetitorDetails? apiToken = YOURAPITOKEN & CompetitorID = 51202391

, который выводит это в формате JSON:

{
    "Successful": true,
    "Competitor": {
        "ID": 51202391,
        "SessionID": 6864293,
        "RaceID": 90952,
        "FirstName": "Bobby",
        "LastName": "Davies",
        "Position": "1",
        "Laps": "6",
        "LastLapTime": "00:02:00.836",
        "BestPosition": "5",
        "BestLap": "2",
        "BestLapTime": "00:01:42.070",
        "TotalTime": "00:12:58.096",
        "Number": "707",
        "Transponder": "4013575",
        "Nationality": "Yam YZF-R1",
        "AdditionalData": "",
        "Category": "7",
        "LapTimes": [
            {
                "Lap": "1",
                "LapTime": "00:01:45.551",
                "Position": "2",
                "FlagStatus": 0,
                "TotalTime": "00:03:19.864"
            },
            {
                "Lap": "2",
                "LapTime": "00:01:42.070",
                "Position": "2",
                "FlagStatus": 0,
                "TotalTime": "00:05:01.934"
            },
            {
                "Lap": "3",
                "LapTime": "00:01:58.765",
                "Position": "2",
                "FlagStatus": 0,
                "TotalTime": "00:07:00.699"
            },
            {
                "Lap": "4",
                "LapTime": "00:02:13.541",
                "Position": "3",
                "FlagStatus": 0,
                "TotalTime": "00:09:14.240"
            },
            {
                "Lap": "5",
                "LapTime": "00:01:43.020",
                "Position": "1",
                "FlagStatus": 0,
                "TotalTime": "00:10:57.260"
            },
            {
                "Lap": "6",
                "LapTime": "00:02:00.836",
                "Position": "1",
                "FlagStatus": -1,
                "TotalTime": "00:12:58.096"
            }
        ]
    }
}

По сути, я пытаюсь дать пользователю профиля возможность ввести некоторые данные или его информацию, такую ​​как "Номер гонки", "Имя" или "Транспондер # (поскольку это действительно все, что я делаю"). мы видим, что он постоянный ", и это устанавливает параметры для поиска и отображения гонок, в которых он участвовал в сезоне того года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...