Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  1 1576
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; 1. februar 2019 kl. 23:25. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Noe som dette kan fungere?

Kode

function findContact($obj) {
  if (isset($obj->email) && $obj->email == "findthis@example.com") 
 {
  return true;
  }
  return false;
  }

$result = array_filter($contacts, 'findContact');
Sist endret av ptothep; 2. februar 2019 kl. 16:35.