WYM? miniblogs

  • 0

    Sveiki,
    Cenšos sevi aizņemt sevi kaut kā garlaicīgos brīžos un šoreiz to nolēmu izdarīt ,palīdzot savam RuneScape klanam. Tātad lieta tāda ,ka es gribu ,izmantojot PHP library, uztaisīt tā ,lai manā lapā rādītu ,kurš no klana biedriem ir capped citadel. Esmu lejuplādējis to rue.php no github, uztaisīju atsevišķu failu ,kurš izvilks man klana biedrus:
    <?php
    /*
    *  Cap check example
    *
    */

    require_once 'rue.php';
    $r = new \Rue\rs_api();

    //get_clan_list_light returns a name-only list of clan members sorted by rank
    $clan_list = $r->get_clan_list_light("Spirits of Arianwyn");

    //get_multi_activity returns the last 20 activity logs for all the player's in a list
    $clan_logs = $r->get_multi_activity($clan_list);

    //set the cap message here (I don't know what it is yet)
    $cap_message = 'I capped!';

    //loop over your clan members & their logs
    foreach($clan_logs as &$clan_member){
       $clan_member->cap_status = 'not capped';
       if(is_array($clan_member->activities)){
           foreach($clan_member->activities as $clan_member_activity){

               //if you find the cap message in their last 20 logs, set status to capped
               if($clan_member_activity->text == $cap_message){
                   $clan_member->cap_status = 'capped';
               }
           }
       }
       unset($clan_member->activities);
    }

    //print the list
    print_r($clan_logs);
    ?>

    un esmu iekļāvis to atsevišķo .php failu ar augstāk parādīto kodu index.php failā ,bet rādas vienkārši tukša lapa. Ne kļūdas, nekā. It kā kaut kas pietrūktu. Varbūt kāds ,kuram atradīsies brīvāks laiks un spēs saprast ko gribēju un apskatīties & apskaidrot kā strādā tas PHP library - būtu pateicīgs.

    • mad
      0

      Paskaties logos. Gan jau ir kļūdas, tikai netiek attēlotas lapā.

      • WYM?
        0

        Logos arī it kā nekā nav.

        • mad
          +2

          Pamēģini pašā sākumā ielikt
          error_reporting(E_ALL);
          ini_set("display_errors", 1);

          • WYM?
            0

            Paldies par palīdzību. @Greed atsūtija linku uz vietni ,kur bija ieteikta līdzīga lieta un iznāca dabūt ,lai rāda kļūdas. Esmu ticis skaidrībā un tagad viss strādā kā vajag. smile_mini.gif

      • BRABUS
        0

        Unsetam ir jābūt foreach loopā?

    • burvis
      +1

      Man tavs kods strādā. Tiesa, tas pirmais izsaukums, kas ielādē sarakstu ar klana biedriem, atgriež info par 400+ spēlētājiem. Pēc tam get_multi_activity() izsaukums katram no šiem 400+ spēlētājiem veic jaunu pieprasījumu runemetrics lapai. Ja tev tagad arī strādā, tad ok, bet vispār tā nav laba doma izsaukt tik šausmīgi daudz pieprasījumu tik īsā laikā. Vienā brīdī tevi vienkārši nobloķēs un vairs neko vispār neatgriezīs. Es pārbaudīju tikai ar dažu spēlētāju ielādi.

      Pastāstīsi, kādu vainu pats atradi?

      • WYM?
        0

        Kodu esmu uztaisījis ar klana biedra palīdzību ,jo īsti nezinu kā strādāt ar RuneScape API un support Jagex viņam ir noņēmis. Zinu ,ka izsaukt tik daudz pieprasījumu īsā laikā nav īsti labi un šausmīgi ietekmē lapas ielādes laiku ,vienkārši laikā ,kad kods nebija strādājis ,biju domājis ,ka problēma ir klana nosaukumā vai vēl kaut kur ,tāpēc biju nomainījis ,lai meklē citā klanā ,kurā ir 400+ spēlētāji. Esmu uztaisījis patreiz ,lai rāda informāciju tieši par manu klanu ,kurā ir mazāk par 100 aktīviem spēlētajiem ,bet tāpat lapas ielādes laiks ir diezgan šausmīgs un jādomā kaut kas cits.

Atpakaļ Uz augšu