intapromotie
intapromotie

Reputation: 1

Json to url with php

In my $output there is this:

{
  "status" : "success",
  "data" : {
    "network" : "BTC",
    "addresses" : [
      {
        "user_id" : 0,
        "address" : "3ABR5GohqyXzf2zebYwjmLuwV7vtFZw1BZ",
        "label" : "default",
        "available_balance" : "0.00000000",
        "pending_received_balance" : "0.00000000"
      }
    ]
  }
}

But now I want it to get to redirect like: https://example.com/index.php?status=succes&network=BTC

etc. etc.

But $output can change to like:

{
  "status" : "success",
  "data" : {
    "network" : "BTC",
    "available_balance" : "0.00000000",
    "pending_received_balance" : "0.00000000"
  }
}

But then I still want it to work. I don't know PHP enough for this, so I want to ask:

How to do this?

Upvotes: 0

Views: 71

Answers (2)

jared
jared

Reputation: 483

Get the data in the json as an array:

$url = 'https://example.com/index.php?status=' . $status;
foreach($data as $param->$value) {
    $url += '&' . $param . '=' . $value
}
header('Location:' $url);

Been a while since i've worked in php but this should handle a varying amount of parameters.

Upvotes: 0

MrCode
MrCode

Reputation: 64526

Simply json_decode() and access the status and network properties:

$decoded = json_decode($output);
header('Location: https://example.com/index.php?status=' . urlencode($decoded->status) . '&network=' . urlencode($decoded->data->network));
exit();

Upvotes: 1

Related Questions