Lese JSON med PHP

En tråd i 'PHP, SQL og databaser' startet av Oscar, 24 Mar 2018.

  1. Oscar Member

    Innlegg:
    153
    Hei, lager et nogenlunde simpelt PHP script med tripletex sitt API.

    Sliter litt med å lese JSON filene da jeg aldri har jobbet med det før.

    JSON ser sånn ut (Har redigert sensitive detaljer til tilfeldige ting):

    Kode:
    {
      "fullResultSize" : 1,
      "from" : 0,
      "count" : 1,
      "versionDigest" : "LLsJ1MhvEVCLCb2uNuADXQ==",
      "values" : [ {
        "id" : 123456,
        "version" : 4,
        "url" : "tripletex.no/v2/invoice/123456",
        "invoiceNumber" : 201875,
        "invoiceDate" : "2018-03-22",
        "customer" : {
          "id" : 78990,
          "url" : "tripletex.no/v2/customer/78990"
        },
        "invoiceDueDate" : "2018-04-05",
        "kid" : "",
        "comment" : "",
        "orders" : [ {
          "id" : 11223344,
          "url" : "tripletex.no/v2/order/11223344"
        } ],
        "voucher" : {
          "id" : 55667788,
          "url" : "tripletex.no/v2/ledger/voucher/55667788"
        },
        "deliveryDate" : "2018-03-22",
        "amount" : 7500.0,
        "amountCurrency" : 7500.0,
        "amountExcludingVat" : 6000.0,
        "amountExcludingVatCurrency" : 6000.0,
        "currency" : {
          "id" : 1,
          "url" : "tripletex.no/v2/currency/1"
        },
        "isCreditNote" : false
      } ]
    }
    Det jeg skal ha ut av denne JSON responsen som jeg får som en variabel med navn $response er IDen fra values (Øverst i fila) og deretter amount.

    Den ideele situasjonen er å bruke PHP med json_decode($response) og få de 2 detaljene ut som variabler i form av $eksempel.

    Tusen takk på forhånd om noen vet en god metode å løse dette. Har allerede lest litt på div forumer og nettsider om det, men får bare en PHP feil. (Sannsynligvis skapt fordi jeg gjør noe galt).
     
  2. leiheim

    leiheim Member

    Innlegg:
    44
    Blir vel noko slikt:
    // legg koden inn i variabelen kalla test
    $test = json_decode($response);
    // $test blir no ein stdClass.

    // skriv ut første verdi
    echo($test->versionDigest);
    echo($test->fullResultSize);
     
    Prateek liker dette.

Del denne siden