Ogłoszenie

Zwiń
No announcement yet.

Informacje o użytkowniku pobrane z katologu GG

Zwiń
X
 
  • Filtr
  • Czas
  • Pokaż
Wyczyść wszystko
new posts

  • Majcon
    odpowiedział(a)
    Kod:
    <?
    	extract($GLOBALS);
    	if(!$parts[1])die("".$main->diee("Podaj nick usera :)").""); //Nie kminie tego w Wampirka skrypcie :D  
    	$q = $db->query("SELECT `numer` FROM `nicki` WHERE `nick`='{$parts[1]}' OR `id` = {$parts[1]}");
    	if($q->num_rows == 0) die("".$main->diee("Podany user nie istnieje.")."");
    	while($data = $q ->fetch_assoc ()){
    		$numerek = $data['numer'];
    	}
    	$d = simplexml_load_string('http://api.gadu-gadu.pl/users/'.$numerek.'.xml');
    	$info = $d->users->user[0];
    	$birth = explode ('T', $info->birth);
    	$mb = new MessageBuilder();
    	$mb->addText("Dane z katalogu usera <{$parts[1]}>:\r\nNick:".$info->nick."\r\nData urodzenia: {$birth[0]}\r\nMiasto: ".$info->city."\r\nAvatar:")->addImage($info->avatars->avatar->smallAvatar, IMG_RAW)->setRecipients($from);
    	$p->push($mb);
    	$mb->clear();
    ?>
    nie myślę o tej h ale masz

    Zostaw komentarz:


  • misiiek-92
    odpowiedział(a)
    A tak...
    Więc kod jest taki:
    Kod php:
        extract($GLOBALS);
        
        if(!
    $parts[1]) 
            die(
    "".$main->diee("Podaj nick usera :)")."");
            
        
    $q $db->query("SELECT * FROM `nicki` WHERE `nick`='{$parts[1]}' OR `id`='{$parts[1]}'");
        
    $data $q->fetch_assoc();
        
        if(!
    $data
            die(
    "".$main->diee("Podany user nie istnieje.")."");
        
        
    $d simplexml_load_string(file_get_contents(trim('http://api.gadu-gadu.pl/users/'.$data['numer'].'.xml')));    
        
    $info $d->users->user[0];
        
    $birth explode('T'$info->birth);
        echo
    "Dane z katalogu usera <".$parts[1].">: \r\n";
        echo
    "Nick: ".$info->nick;
        echo
    "\r\nData urodzenia: ".$birth[0];
        echo
    "\r\nMiasto: ".$info->city;
        
    $avatar $info->avatars->avatar->smallAvatar;
        echo
    "\r\nAvatar: ".$avatar

    Zostaw komentarz:


  • Majcon
    odpowiedział(a)
    Zamieszczone przez misiiek-92 Zobacz posta
    Witam.
    Jak czat pobiera avatar z katalogu publicznego to wyświetla mi się link a nie avatar. Czy da się zrobić żeby avatar był wyświetlany?
    może jakiś kod ?

    Zostaw komentarz:


  • Nydylier
    odpowiedział(a)
    Zamieszczone przez misiiek-92 Zobacz posta
    Witam.
    Jak czat pobiera avatar z katalogu publicznego to wyświetla mi się link a nie avatar. Czy da się zrobić żeby avatar był wyświetlany?
    Spróbuj tymi sposobami:
    1)
    Kod php:
    $MB->addImage($link_do_avatara);
    $MB->reply();
    $MB->clear();
    // $MB to MessageBuilder 
    2)
    Kod php:
    $open_avatar = @file_get_contents($link_do_avatara);
    $MB->addImage($open_avatarIMG_RAW);
    $MB->reply();
    $MB->clear();
    // $MB to MessageBuilder 
    Ostatnio edytowany przez Nydylier; [ARG:4 UNDEFINED]. Powód: Mój mały błąd ;]

    Zostaw komentarz:


  • misiiek-92
    odpowiedział(a)
    Witam.
    Jak czat pobiera avatar z katalogu publicznego to wyświetla mi się link a nie avatar. Czy da się zrobić żeby avatar był wyświetlany?

    Zostaw komentarz:


  • Majcon
    odpowiedział(a)
    O część mojego kodu którego tu gdzieś kiedyś wklepałem
    Kod:
    function miejscowosc($user_gg){ 
    $d = simplexml_load_file('http://api.gadu-gadu.pl/users/$user_gg.xml');
    return $d->users->user->city;
    }

    Zostaw komentarz:


  • tuomas
    odpowiedział(a)
    No to jest dla mnie oczywiste. Ale próbowałem się tak bawić, i płeć pobierało mi tak, jak powinno. Problem pojawił się z miastem. W funkcjach dałem:
    Kod php:
    function miejscowosc($user_gg){
    $city user_info($user_gg);
    return 
    $city->city;} 
    zaś w pliku bota
    Kod php:
    $mycity miejscowosc($user_gg); 
    i w miejscu wyświetlania: $mycity. Więc wyglądało to mniej więcej tak:
    Kod php:
    echo "Witaj ponownie na czat, ".$nick.". Jesteś ".$gender." i pochodzisz z ".$mycity."."
    . Teoretycznie powinno być dobrze, bo pobrało i dane o płci i o miejscu zamieszkania, ale po zalogowaniu się na czat pokazało mi:
    Witaj ponownie na czat, Tuomi. Jesteś mężczyzną i pochodzisz z .
    Więc nie pobrało danych o miejscowości. Jako miejscowość mam podane "Brak danych" więc powinno wyświetlić: "i pochodzisz z Brak danych." Pokaże mi ktoś, jak dokładnie przypisywać funkcje do poszczególnych danych z katalogu?

    Zostaw komentarz:


  • Qrix
    odpowiedział(a)
    Zauważ, że nie każdy musi udostępniać informacje o miejscu zamieszkania publicznie i nie każdy XML to zwróci. W takich wypadkach funkcja zwróci pusty string z tego co pamiętam

    Zostaw komentarz:


  • tuomas
    odpowiedział(a)
    Przyszła pierwsza małpa Pobrałem sobie tą poggawędkę, zedytowałem troszkę kilka linijek i wkleiłem do swojego skryptu.
    W jednym pliku jest tak:
    Kod php:
    function user_info($user_gg){
    $data simplexml_load_string(trim('http://api.gadu-gadu.pl/users/'.$user_gg.'.xml'));
    return 
    $data->users->user[0];}
    ### plec usera
    define("K",1);
    define("M",2);
    function 
    plec($user_gg){
    $show_gender user_info($user_gg);
    return 
    $show_gender->gender[0];} 
    Zaś w pliku głównym mam:
    Kod php:
    $gender plec($user_gg);
    $sufix1 "mezczyzna"; if($gender==K){$sufix1 "kobieta";} 
    oczywiście w miejscu wyświetlania jest $sufix1 i jest wszystko ok.
    Problemik polega na wyświetlaniu innych danych, jak np datu urodzenia czy miejscowości.
    Domyśliłem się, że na wzór powyższego powinienem utworzyć funkcję data_ur albo miejsce_zamieszkania
    Ale to jednak nie zadziałało:
    Kod php:
    function miejscowosc($user_gg){
    $city user_info($user_gg);
    return 
    $city->city;
    //lub
    // return $city->city[0];} 
    Jak to zedytować, żeby działało?

    Zostaw komentarz:


  • Qrix
    odpowiedział(a)
    Jedno i drugie jest poprawne, a nowicjusze mogą się dzięki temu czegoś nauczyć.

    Zostaw komentarz:


  • Wazniak96
    odpowiedział(a)
    Wiem tylko po co wykonywać to przez Curl? szkoda zachodu, a tak przynajmniej nowicjusze wiedzą o co chodzi. Już jedna wiadomości dostałem na GG o co chodzi i co wpisać w zmienne...

    Dodając post na forum z bardzo zawiłym kodem nie opisując go nic nie wnosisz oprócz tego, że 10 "małp" będzie to miało na czacie nic z tego nie wynosząc i niedługo dostaniesz kolejny podobny temat.

    Zostaw komentarz:


  • Beniooo
    odpowiedział(a)
    Psst, nie wiem, czy wiesz, ale ten kod robi dokladnie to samo, tylko z PoGGawedki wykorzystuje teraz Curl

    Zostaw komentarz:


  • Wazniak96
    odpowiedział(a)
    Pssst.... Nie wiem jak wam ale mi działa na tym kodzie

    Kod php:
    <?php

    function getUserInfo($uid)
    {
        
    $d simplexml_load_string(file_get_contents(trim('http://api.gadu-gadu.pl/users/'.$uid.'.xml')));
        return 
    $d->users->user[0];
    }  

    $data getUserInfo($ggNumber); //$ggNumber zawiera numer GG

    print_r($data);

    Zostaw komentarz:


  • Beniooo
    odpowiedział(a)
    To ja będę miły i wstawię funkcję z czatu PoGGawędka dostępnego na https://github.com/GaduNews/PoGGawedka
    Kod php:
    $APP_COPY_OWNER "";
    $APP_VERSION "";
    $APP_ID_NAME "";
    function 
    HTTPGet($url)
    {

        global 
    $APP_ID_NAME;
        global 
    $APP_VERSION;
        global 
    $APP_COPY_OWNER;
        if(!isset(
    $APP_COPY_OWNER) || !isset($APP_VERSION) || !isset($APP_COPY_OWNER)){return false;}
        
    $useragent="GaduNews.pl/BotAPI ".$APP_ID_NAME."/".$APP_VERSION." Owner: ".$APP_COPY_OWNER;    
        
    $ch curl_init();
        
    $timeout 5;
        
    curl_setopt($ch,CURLOPT_URL,$url);
        
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        
    curl_setopt($chCURLOPT_USERAGENT$useragent);
        
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
        
    $data curl_exec($ch);
        
    curl_close($ch);
        return 
    $data;
    }
    function 
    getUserInfo($uid)
    {
        
    $d simplexml_load_string(trim(HTTPGet('http://api.gadu-gadu.pl/users/'.$uid.'.xml')));
        return 
    $d->users->user[0];

    Zostaw komentarz:


  • Qrix
    odpowiedział(a)
    Dane z katalogu możesz pobrać za pomocą nie wspieranego już, ale nadal działającego GaduAPI. W taki sposób właśnie dane o użytkowniku pobiera czat PoGGawędka.
    Ostatnio edytowany przez Qrix; [ARG:4 UNDEFINED].

    Zostaw komentarz:

Pracuję...
X