Laravel: формулировать XML запросы API с использованием Unirest? - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь исправить некоторые задачи для нашей бэкэнд-команды и редко использую Laravel. Я не могу понять, как сделать запрос на XML API, который я пытаюсь использовать. Я просто рассматриваю их как обычные пары ключ / значение строки запроса?

   http://production.shippingapis.com/shippingapi.dll?API=TrackV2&XML=
        <TrackFieldRequest USERID="[api user id]"><Revision>1</Revision>
        <ClientIp>[client ip]</ClientIp><SourceId>CommentSold</SourceId>
        <TrackID ID="[tracking number]"/></TrackFieldRequest>

Я смотрю на примеры в кодовой базе, которые для json API. Я предполагаю, что contentType изменится на application/XML, но не уверен, как прикрепить данные (ключ / значения) как часть запроса.

        $response = \Unirest\Request::post(
            $connectHost . '/token',
            [
                'Authorization' => 'Client ' . $applicationSecret,
                'Accept'        => 'application/json',
                'Content-Type'  => 'application/json'
            ],
            json_encode([
                'client_id'     => $_____,
                'client_secret' => $_____,
                'code'          => $_____
            ])
        );
...