draugiem.lv API PHP wrapper

7
Dec
6

Jau pāris dienas atpakaļ rakstiju par draugiem.lv jaunajām iespējām un vēlmi apskatīt tās tuvāk. Domāts, darīts.

Pieprasījumu veikšana uz draugiem.lv API ir ļoti vienkārša – HTTP GET vai POST. Ja pieprasījums noritējis veiksmīgi, tad atpakaļ tiek saņemti dati xml formātā. Ar to nekādām problēmām nevajadzētu būt.

Sistēma ir sekojoša, lai mēs nevarētu kaut kā manipulēt ar cilvēku datiem, katram lietotājam ir jādod piekrišana, ārējai aplikācijai, lai tā varētu iegūt datus par konkrēto lietotāju, kas ir loģisks solis. Pats apstiprināšanas process gan ir samudrīts līdz pēdējam. Nav man jēgas to stāstīt, jo tas tāpat ir labi izlasāms oficiālajā dokumentācijā.

Principā, vienīgais, ko es ieguvu izveidojot savu wrapperi ir ērta pieprasījumu veikšana un saņemto datu automātiska apstrāde. Apskatīsim, kā tad notiek šīs klases lietošana praksē.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?
  include("class_draugiem_inc.php"); // pats par sevi skaidrs
  $dr=new draugiem; // tāpat
  $dr->app='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // aplikācijas identifikators (obligāts)
  $dr->apikey='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // lietotāja identifikators (nav obligāts)
  $action=""; // komanda (obligāts)
  $params=array(); // citi parametri (nav obligāts)
  if($response=$dr->execute($action,$params)){
    print_r($response);
  }else{
    die("Kaut kas aizgājis pa kāju!");
  }
?>

Lejuplādējam šeit.