View Single Post
Hei,

Sitter igjen å sliter med å finne ut av hvordan jeg skal finne ut av.

Skal prøve å finne ut litt av fiken.no sitt api for en bekjent, men forstår ikke helt hvordan jeg skal finne riktig data i HAL+JSON responsen jeg får med PHP

Den ser slik ut:

Kode

{
"_links": {
    "self": {
        "href": "https://fiken.no/api/v1/companies/fiken-demo-personlig-gnist-enk/contacts"
    }
},
"_embedded": {
    "https://fiken.no/api/v1/rel/contacts": [
        {
            "_links": {
                "self": {
                    "href": "https://fiken.no/api/v1/companies/fiken-demo-personlig-gnist-enk/contacts/757941482"
                }
            },
            "name": "Ola Nordmann 2",
            "email": "mail@mail.com",
            "address": {
                "country": "Norge"
            },
            "customerNumber": 10003
        },
        {
            "_links": {
                "self": {
                    "href": "https://fiken.no/api/v1/companies/fiken-demo-personlig-gnist-enk/contacts/757941171"
                }
            },
            "name": "Ola Nordmann 1",
            "email": "findthis@example.com",
            "address": {
                "country": "Norge"
            },
            "customerNumber": 10002
        },
        {
            "_links": {
                "self": {
                    "href": "https://fiken.no/api/v1/companies/fiken-demo-personlig-gnist-enk/contacts/756867201"
                }
            },
            "name": "Demoleverandør",
            "address": {
                "address1": "Demoveien 44",
                "address2": "",
                "postalPlace": "Oslo",
                "postalCode": "0190",
                "country": "Norge"
            },
            "supplierNumber": 20001
        },
        {
            "_links": {
                "self": {
                    "href": "https://fiken.no/api/v1/companies/fiken-demo-personlig-gnist-enk/contacts/756867200"
                }
            },
            "name": "Demokunde",
            "address": {
                "address1": "Demoveien 22",
                "address2": "",
                "postalPlace": "Oslo",
                "postalCode": "0190",
                "country": "Norge"
            },
            "customerNumber": 10001
        }
    ]
}}
Dataen jeg er på jakt etter her er all data relatert til kunden der emailen er . Spesifikt da kundenummeret i customerNumber.


Hadde vært 100% fantastisk om noen visste hvordan dette ble gjort på en god måte.

Takk på forhånd!

Well, fant ut av det til slutt ved hjelp av en annen.

Denne koden fungerer for bruket:

Kode

$resultArray = json_decode($json, true);
$contacts = $resultArray["_embedded"]["https://fiken.no/api/v1/rel/contacts"];

foreach ($contacts as $contact) {
    if ($contact["email"] == "findthis@example.com") {
        $mycontact = $contact;
        echo $mycontact["customerNumber"];
    }
}
Sist endret av FreeMyKiwi; 2. februar 2019 kl. 00:25. Grunn: Automatisk sammenslåing med etterfølgende innlegg.