1. zeromechanic Member

    API -> DomainsListActive

    Topic geplaatst op: 17-01-2012 om 22:17

    Omdat ik de response die ik terug krijg niet prettig vind, heb ik een functie gemaakt die hem omzet naar een array gevuld met objecten.

    dus voor de liefhebber, en mensen die met MVC werken

    function getdomains() {
    // Oproepen versio API, dit is mijn manier, je eigen manier kan ook. de $result blijft hetzelfde
    $this->load->library('versio');
    $command = null;
    $command = array(
    "command" => "DomainsListActive"
    );
    $result = $this->versio->api_send($command);
    // Einde oproepen

    //Omzetten van response
    array_shift($result); //verwijder 1e element(succes) van array
    array_shift($result); //verwijder 2 element(total_count) van array
    // array opslitsen in delen, in versio response zijn dit er 11 per domein
    $test = array_chunk($result, 11);
    //aanmaken nieuwe keys, ZONDER nummering
    $datkey = array(
    'id',
    'domain',
    'tld',
    'expiration_date',
    'auto_renew',
    'ns1',
    'ns1_ip',
    'ns2',
    'ns2_ip',
    'ns3',
    'ns3_ip'
    );
    // array met objecten maken, en keys aanpassen naar bruikbare waarden
    foreach ($test as $v) {
    $data[] = (object) array_combine($datkey, $v);
    }
    return $data;
    }

    $data =

    array (
    [0] => stdClass Object
    (
    [id] => 1234
    [domain] => domein
    [tld] => nl
    [expiration_date] => 01-08-2012
    [auto_renew] => Uit
    [ns1] => ns1.a.nl
    [ns1_ip] =>
    [ns2] => ns2.a.nl
    [ns2_ip] =>
    [ns3] =>
    [ns3_ip] =>
    )
    )

    in je outputpagina bv :

    foreach ($data as $r) {

    echo $r->domain;

    }

    Reageer
  2. Er zijn nog geen reacties.