Ik heb de ondertsaande functie gemaakt. Deze functie splitst regels op in variables. Echter komt het wel eens voor dat alleen ns1 en ns2 aanwezig zijn. In dit geval gaat het fout met opsplitsen.
Hoe kan ik dit het beste aanpakken?
<?php
function getresponse($var, $response){
if(($var) == 'created by'){
$exp1 = explode('property[created by][0] = ', $response);
$exp2 = explode("\nproperty[created date][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'created date'){
$exp1 = explode('property[created date][0] = ', $response);
$exp2 = explode("\nproperty[updated by][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'updated by'){
$exp1 = explode('property[updated by][0] = ', $response);
$exp2 = explode("\nproperty[updated date][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'updated date'){
$exp1 = explode('property[updated date][0] = ', $response);
$exp2 = explode("\nproperty[registrar][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'registrar'){
$exp1 = explode('property[registrar][0] = ', $response);
$exp2 = explode("\nproperty[registration expiration date][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'experation date'){
$exp1 = explode('property[registration expiration date][0] = ', $response);
$exp2 = explode("\nproperty[auth][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'auth'){
$exp1 = explode('property[auth][0] = ', $response);
$exp2 = explode("\nproperty[renewalmode][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'renewalmode'){
$exp1 = explode('property[renewalmode][0] = ', $response);
$exp2 = explode("\nproperty[transfermode][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'transfermode'){
$exp1 = explode('property[transfermode][0] = ', $response);
$exp2 = explode("\nproperty[renewal date][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'renewaldate'){
$exp1 = explode('property[renewal date][0] = ', $response);
$exp2 = explode("\nproperty[roid][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'roid'){
$exp1 = explode('property[roid][0] = ', $response);
$exp2 = explode("\nproperty[domain][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'domain'){
$exp1 = explode('property[domain][0] = ', $response);
$exp2 = explode("\nproperty[status][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'status'){
$exp1 = explode('property[status][0] = ', $response);
$exp2 = explode("\nproperty[transfer lock][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'transferlock'){
$exp1 = explode('property[transfer lock][0] = ', $response);
$exp2 = explode("\nproperty[nameserver][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'ns1'){
$exp1 = explode('property[nameserver][0] = ', $response);
$exp2 = explode("\nproperty[nameserver][1]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'ns2'){
$exp1 = explode('property[nameserver][1] = ', $response);
$exp2 = explode("\nproperty[nameserver][2]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'ns3'){
$exp1 = explode('property[nameserver][2] = ', $response);
$exp2 = explode("\nproperty[nameserver][3]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'ns4'){
$exp1 = explode('property[nameserver][3] = ', $response);
$exp2 = explode("\nproperty[owner contact][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'ownercontact'){
$exp1 = explode('property[owner contact][0] = ', $response);
$exp2 = explode("\nproperty[admin contact][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'admincontact'){
$exp1 = explode('property[admin contact][0] = ', $response);
$exp2 = explode("\nproperty[tech contact][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'techcontact'){
$exp1 = explode('property[tech contact][0] = ', $response);
$exp2 = explode("\nproperty[billing contact][0]", $exp1[1]);
return $exp2[0];
}
if(($var) == 'billingcontact'){
$exp1 = explode('property[billing contact][0] = ', $response);
$exp2 = explode("\n", $exp1[1]);
return $exp2[0];
}
if(($var) == 'code'){
$exp1 = explode('code = ', $response);
$exp2 = explode("\n", $exp1[1]);
return $exp2[0];
}
if(($var) == 'description'){
$exp1 = explode('description = ', $response);
$exp2 = explode("\n", $exp1[1]);
return $exp2[0];
}
}
$string = "
[RESPONSE]
code = 200
description = Command completed successfully
property[created by][0] = user
property[created date][0] = 2009-06-14 12:24:05.0
property[updated by][0] = user
property[updated date][0] = 2009-06-14 17:21:30.0
property[registrar][0] = user
property[registration expiration date][0] = 2010-06-14 12:24:05.0
property[auth][0] = hdfhdfhdfhhdf
property[renewalmode][0] = DEFAULT
property[transfermode][0] = DEFAULT
property[renewal date][0] = 2010-07-27 12:24:05.0
property[roid][0] = 0000000_DOMAIN-KEYSYS
property[domain][0] = domeinnaam.com
property[status][0] = ACTIVE
property[transfer lock][0] = 0
property[nameserver][0] = NS1.domein.nl
property[nameserver][1] = NS2.domein.nl
property[owner contact][0] = P-DOW625
property[admin contact][0] = P-DOW625
property[tech contact][0] = P-DOW625
property[billing contact][0] = P-DOW625
queuetime=0
runtime=0.176
EOF
"
echo getresponse('ns1', $string);
?>
522 views