sept. 20

Sisteme de corectie in parsarea datelor

Uneori luam date externe prin json sau xml de la siteuri sau servicii care nu sunt ale noastre. Un exemplu foarte clar sunt api-urile de la twitter, facebook, zelist. Si se intampla ca la un moment dat serverul care sustine api-ul respectiv sa dea eroare si sa nu primim datele necesare.

Am avut problema aceasta in cadrul unor pluginuri de wordpress si am decis sa gasesc o solutie pentru rezolvarea acestei probleme si am gasit una pe cat de simpla pe atat de eficienta. Mai ales daca datele respective nu sunt vitale.

In primul rand am bagat un camp in baza de date pentru a memora respectiva variabila.

Apoi am facut urmatorul algoritm:

cere date_prin_api ;
citeste date_din_baza_de_date ;

if (($date_prin_api!=$date_din_baza_de_date) and ($date_prin_api!=''))
	{
		$query="update <tabela> set 
		date_din_baza_de_date='date_prin_api'  
		where ........";
		$result = mysql_query($query);
	} 

if ($date_prin_api=='') $date_prin_api = $date_din_baza_de_date;

echo "Afiseaza datele : " . $date_prin_api;

Si asa intr-un mod foarte simplu am rezolvat problema datelor pe care nu le primim. Algoritmul este facut pe baza php-ului dar cred ca e foarte usor de portat pe orice alt limbaj.

  1. Validare old schoold for the win!
    Ai fi putut reduce la 3 randuri toata sintaxa, dar inteleg ca ai procedat asa de dragul didacticului.

Comentariile sunt inchise.