Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Execute PHP Online

<html>
<head>
<title>Online PHP Script Execution</title>
</head>
<body>
<?php



$json = '{"000FFF1E3CD2":{"DRIVER_VER":"0.2.39","FW":"2.10.5.554707-res","IP":"127.0.0.1","ROOM":"101","T":1547551942.2782,"bridge":"000FFF1E3CD2","data":"<c4soap name=\"GetNetworkBindings\" seq=\"\" result=\"1\"><networkbindings><networkbinding><deviceid>11</deviceid><networkbindingid>6001</networkbindingid><addresstype>1</addresstype><addr>127.0.0.1</addr><uuid>c4:control4_ea1-Training-ea1-000FFF1E3CD2</uuid><ssdptype>c4:control4_ea1</ssdptype><status>online</status></networkbinding><networkbinding><deviceid>29</deviceid><networkbindingid>6001</networkbindingid><addresstype>1</addresstype><addr /><uuid>c4:triad_one-triad-one-000FFF1F8243</uuid><ssdptype>c4:triad_one</ssdptype><status>offline</status></networkbinding><networkbinding><deviceid>34</deviceid><networkbindingid>6001</networkbindingid><addresstype>1</addresstype><addr /><uuid>c4:control4_light:C4-DIN-8REL-E-dinrail-000fff16722b</uuid><ssdptype>c4:control4_light:C4-DIN-8REL-E</ssdptype><status>offline</status></networkbinding><networkbinding><deviceid>50</deviceid><networkbindingid>6001</networkbindingid><addresstype>3</addresstype><addr>000fff0000715346</addr><uuid>000fff0000715346</uuid><ssdptype>c4:control4_light:C4-KD120</ssdptype><status>offline</status></networkbinding><networkbinding><deviceid>86</deviceid><networkbindingid>6001</networkbindingid><addresstype>3</addresstype><addr>000fff000059ca3e</addr><uuid>000fff000059ca3e</uuid><ssdptype>c4:control4_sr260:C4-SR260</ssdptype><status>online</status></networkbinding></networkbindings></c4soap>","strCommand":"GetNetworkBindings"}}';


// function for multiple dimension json
 function array_recursion(array $myarray, array $searchterms)
{
        foreach ($myarray as $key => $value)
        {
                if (is_array($value)) array_recursion($value, $searchterms);
                else if (in_array($key, $searchterms)) print $key . ": " . $value . "\n";

        }
}


$decoded = json_decode($json, true);
//If json_decode failed, the JSON is invalid.
if(!is_array($decoded)){
    throw new Exception('Received content contained invalid JSON!');
}

//Process the JSON.
//print_r($decoded); 
array_recursion($decoded,  Array('bridge','data'));








/*

//handling xml - does not work in this sandbox
$xmlstring='<c4soap name="GetNetworkBindings" seq="" result="1">
	<networkbindings>
		<networkbinding>
			<deviceid>11</deviceid>
			<networkbindingid>6001</networkbindingid>
			<addresstype>1</addresstype>
			<addr>127.0.0.1</addr>
			<uuid>c4:control4_ea1-Training-ea1-000FFF1E3CD2</uuid>
			<ssdptype>c4:control4_ea1</ssdptype>
			<status>online</status>
		</networkbinding>
	</networkbindings>
</c4soap>';
$xml = simplexml_load_string($xmlstring);
$json = json_encode($xml);
$array = json_decode($json,TRUE);



print_r($array);


<?php$xmlstring='
<c4soap name="GetNetworkBindings" seq="" result="1">
	<networkbindings>
		<networkbinding>
			<deviceid>11</deviceid>
			<networkbindingid>6001</networkbindingid>
			<addresstype>1</addresstype>
			<addr>127.0.0.1</addr>
			<uuid>c4:control4_ea1-Training-ea1-000FFF1E3CD2</uuid>
			<ssdptype>c4:control4_ea1</ssdptype>
			<status>online</status>
		</networkbinding>
		<networkbinding>
			<deviceid>29</deviceid>
			<networkbindingid>6001</networkbindingid>
			<addresstype>1</addresstype>
			<addr />
			<uuid>c4:triad_one-triad-one-000FFF1F8243</uuid>
			<ssdptype>c4:triad_one</ssdptype>
			<status>offline</status>
		</networkbinding>
		<networkbinding>
			<deviceid>34</deviceid>
			<networkbindingid>6001</networkbindingid>
			<addresstype>1</addresstype>
			<addr />
			<uuid>c4:control4_light:C4-DIN-8REL-E-dinrail-000fff16722b</uuid>
			<ssdptype>c4:control4_light:C4-DIN-8REL-E</ssdptype>
			<status>offline</status>
		</networkbinding>
		<networkbinding>
			<deviceid>50</deviceid>
			<networkbindingid>6001</networkbindingid>
			<addresstype>3</addresstype>
			<addr>000fff0000715346</addr>
			<uuid>000fff0000715346</uuid>
			<ssdptype>c4:control4_light:C4-KD120</ssdptype>
			<status>offline</status>
		</networkbinding>
		<networkbinding>
			<deviceid>86</deviceid>
			<networkbindingid>6001</networkbindingid>
			<addresstype>3</addresstype>
			<addr>000fff000059ca3e</addr>
			<uuid>000fff000059ca3e</uuid>
			<ssdptype>c4:control4_sr260:C4-SR260</ssdptype>
			<status>online</status>
		</networkbinding>
	</networkbindings>
</c4soap>';
$xml = simplexml_load_string($xmlstring);
$json = json_encode($xml);
$array = json_decode($json,TRUE);

 function array_recursion(array $myarray, array $searchterms)
{
        foreach ($myarray as $key => $value)
        {
                if (is_array($value)) array_recursion($value, $searchterms);
                else if (in_array($key, $searchterms)) print $key . ": " . $value . "\n";

        }
}

array_recursion($array,  Array('deviceid'));
//print_r($array);


*/


   
   
   
   
   
?>
</body>
</html>

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.