Variabelen uit array halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

MP Breijer

MP Breijer

23/06/2022 20:34:42
Quote Anchor link
Als Perl programmeur ben ik niet zo thuis in PHP graag jullie hulp voor het volgende.

Als Curl antwoord krijg ik volgende array retour. Hoe haal ik hier variabelen uir als bijvoorbeeld: $orderid, en bijv $text?

Array
(
[status] =>
[data] => Array
(
[personid] => KNPHA-00000001
[orderid] => ANPHA-00000001
[o_orderid_external] => 114166
[order_state_code] => received
[order_state_name] => Auftrag eingegangen
)

[msg] => Array
(
[0] => Array
(
[type] => WARNING
[text] => Order "114166" was already injected and will be skipped.
)

)

)
 
PHP hulp

PHP hulp

27/06/2022 17:22:33
 
- Ariën  -
Beheerder

- Ariën -

23/06/2022 20:48:33
Quote Anchor link
Afhankelijk van in welke variable het is opgeslagen, is dat:
$content['data']['orderid'] voor het OrderID

Met logisch kijken zal je text ook wel op kunnen halen. ;-)
 
Ivo P

Ivo P

24/06/2022 08:42:21
Quote Anchor link
dit lijkt de output van print_r in php.
dat is een vrij lompe manier van data export.

Kan de server die je aanspreekt niet bijvoorbeeld json terug geven? Mogelijk door een header
ACCEPT: application/json

mee te geven?
Dat is een formaat dat je vast ook in Perl gemakkelijk om kunt zetten in een variabele, zodat je niet zelf in de tekst hoeft te gaan spitten.
 
MP Breijer

MP Breijer

24/06/2022 12:17:33
Quote Anchor link
Na $str = json_encode($r);

Nu is de output:
{
"status": false,
"data": {
"personid": "KNPHA-00000001",
"orderid": "ANPHA-00000001",
"o_orderid_external": "114166",
"order_state_code": "received",
"order_state_name": "Auftrag eingegangen"
},
"msg": [
{
"type": "WARNING",
"text": "Order \"114166\" was already injected and will be skipped."
}
]
}
 
Ivo P

Ivo P

24/06/2022 12:33:25
Quote Anchor link
eh.

probeer je nu een output van PHP in Perl te verwerken, of wat ben je aan het doen?
 
- Ariën  -
Beheerder

- Ariën -

24/06/2022 12:47:11
Quote Anchor link
Je hebt nu een JSON-string gemaakt van je array-boom.
maar de vraag is wat je precies wilt? Je lijkt wel af te wijken naar wat je volgens je vraagstelling wilt bereiken?
 
MP Breijer

MP Breijer

24/06/2022 13:21:55
Quote Anchor link
Die json kan ik wel makkelijker parsen in perl dat gaat lukken. Die json_encode is wat ik nodig had...

Bedankt!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.