[Помогите] Написать плагин достижения игроков WoT

Тема в разделе "Wordpress", создана пользователем redzhet, 15 авг 2014.

Модераторы: DzSoft, Sorcus
  1. redzhet

    redzhet Создатель

    Регистр.:
    28 июл 2011
    Сообщения:
    14
    Симпатии:
    0
    Всем привет! решил сам попробывать написать плагин достижений WP но нужна Ваша помощь

    Решил сам написать этот парсер достижений игрока по вашим урокам, которые почитал и вот решил попробывать на практике :)Да и проверить свою логику мышления ::biggrin24.gif:: )
    Итак условие задачи спарсить достижения игрока World Of Tanks для CMS WorldPress c плагином WP-Recall , чтобы в личном профиле их было видно.

    Начало работы:
    1.Стандартная информация о плагине WP

    <?php/*

    Plugin Name: achievements

    Plugin URI: http://страница_с_оп..._его_обновлений

    Description: Достижения игрока WoT

    Version: 1.0

    Author: Redzhet

    Author URI: http://страница_автора_плагина

    */?>

    2.Идем в кабинет разработчика WG
    a)Создаем приложение (получаем универсальный Application ID
    б)Заходим в API EXPLORER-->Выбираем достижения игрока-->выбираем методы GET или POST и протокол передачи HTTP или HTTPS--> Заполним поля запроса (указываем Application ID и свой account_id
    в)Делаем запрос получаем
    Spoiler


    Нам видны названия всех полученых медалей игроком(конечно их нужно будет вывести картинками ::biggrin24.gif:: )
    И конечно у нас есть с генерированная ссылка такого вида
    http://ru.wargaming....lication_id=ваш application_id &account_id=ваш account_id&http_method=POST&run=1
    И нам нужна только первая часть запроса то есть achievements
    Вот теперь что нужно чтобы писать этот парсер?

    Авторизацию пользователи проходят на блоге через OpenID WG выходит что Nickname = account_id
    Будем писать с помощью библиотеки cURL
    3.

    <?php#Создаем настройки плагина<?php/*

    Plugin Name: achievements

    Plugin URI: http://страница_с_оп..._его_обновлений

    Description: Достижения игрока WoT

    Version: Номер версии плагина, например: 1.0

    Author: Redzhet

    Author URI: http://страница_автора_плагина

    */#Создаем настройки плагина не дописаноif(!class_exists("achievements")){

    class WG_Achievements_Plugin_Settings{

    private $_WG_Achievements_Options_Name;

    private $_WG_Achievements_Options;

    publicfunction init(){

    $this->_WG_Achievements_Options_Name='_WG_Achievements_Options';

    $this->_WG_Achievements_Options=array(

    'type'=>'popup',

    'url'=>'http://'.$_SERVER[HTTP_HOST],

    'application_id'=>'demo',

    );

    $this->getOptions();

    }

    publicfunction getOptions(){

    $WG_Achievements_Options = get_option($this->WG_Achievements_Options_Name);

    if(!empty($_WG_Achievements_Options)){

    foreach($WG_Achievements_Options as $key => $option){

    $this->_WG_Achievements_Options[$key]= $option;

    }

    }

    ?>

    а вот дальше что делать не пойму