Laravel - преобразование json ответа массива в коллекцию - PullRequest
0 голосов
/ 06 апреля 2020

Я работаю со сторонним API для сохранения / получения некоторой платежной информации, используя задание, и теперь мне нужно иметь возможность объединить ответ этого API с некоторыми локальными данными. Таким образом, этот API возвращает мне массив json, который я пытаюсь преобразовать в коллекцию.

[
    {
        "Id": 19156,
        "DueDate": "2019-03-28T00:00:00",
        "PaymentDate": null,
        "CreditDate": null,
        "InterestValue": 0.00,
        "FineValue": 0.00,
        "TotalValue": 10.00,
        "PaidValue": 0.0,
        "Status": 7,
        "MailToSend": "teste@gmail.com",
        "PhoneToSend": null,
        "Comments": null,
        "OurNumber": null,
        "Identifier": "20022",
        "ReturnMessage": null,
        "ReturnCode": null,
        "Barcode": null,
        "DigitableLine": null,
        "OccurrenceMotive": [
            {
                "OccurrenceCode": null,
                "OccurrenceMessage": null,
                "Motives": []
            }
        ],
        "Url": null,
        "CustomerName": CustomerName,
        "CustomerTaxNumber": CustomerTaxNumber,
        "PayerBankCode": null,
        "PayerBankBranchCode": null
    }
]

Я пытался следовать этому посту на Medium https://medium.com/@jeffochoa / consuming-third -pary-apis-with- laravel -resources-c13a0c7dc945 , однако он возвращает мне ошибку "Сначала вызов функции-члена () в строке" при создании коллекции как

return DataResource::collection(json_decode($response->getBody(),true)['Boleto'])` 

и ошибка "Недопустимое смещение строки 'Id'" , если я сначала создал сбор как

DataResource::collection(collect(json_decode($response->getBody(),true)['Boleto']))`

Может ли кто-нибудь мне помочь?

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