redzhet
Создатель
- Регистрация
- 28 Июл 2011
- Сообщения
- 14
- Реакции
- 1
- Автор темы
- #1
Всем привет! решил сам попробывать написать плагин достижений WP но нужна Ваша помощь
Решил сам написать этот парсер достижений игрока по вашим урокам, которые почитал и вот решил попробывать на практике Да и проверить свою логику мышления ::biggrin24.gif:: )
Итак условие задачи спарсить достижения игрока World Of Tanks для CMS WorldPress Для просмотра ссылки Войдиили Зарегистрируйся , чтобы в личном профиле их было видно.
Начало работы:
1.Стандартная информация о плагине WP
<?php/*
Plugin Name: achievements
Plugin URI: Для просмотра ссылки Войдиили Зарегистрируйся
Description: Достижения игрока WoT
Version: 1.0
Author: Redzhet
Author URI: Для просмотра ссылки Войдиили Зарегистрируйся
*/?>
2.Для просмотра ссылки Войдиили Зарегистрируйся
a)Создаем приложение (получаем универсальный Application ID
б)Заходим в API EXPLORER-->Выбираем достижения игрока-->выбираем методы GET или POST и протокол передачи HTTP или HTTPS--> Заполним поля запроса (указываем Application ID и свой account_id
в)Делаем запрос получаем
Spoiler
Нам видны названия всех полученых медалей игроком(конечно их нужно будет вывести картинками ::biggrin24.gif:: )
И конечно у нас есть с генерированная ссылка такого вида
Для просмотра ссылки Войдиили Зарегистрируйся 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: Для просмотра ссылки Войдиили Зарегистрируйся
Description: Достижения игрока WoT
Version: Номер версии плагина, например: 1.0
Author: Redzhet
Author URI: Для просмотра ссылки Войдиили Зарегистрируйся
*/#Создаем настройки плагина не дописано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'=>'Для просмотра ссылки Войдиили Зарегистрируйся,
'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;
}
}
?>
а вот дальше что делать не пойму
Решил сам написать этот парсер достижений игрока по вашим урокам, которые почитал и вот решил попробывать на практике Да и проверить свою логику мышления ::biggrin24.gif:: )
Итак условие задачи спарсить достижения игрока World Of Tanks для CMS WorldPress Для просмотра ссылки Войди
Начало работы:
1.Стандартная информация о плагине WP
<?php/*
Plugin Name: achievements
Plugin URI: Для просмотра ссылки Войди
Description: Достижения игрока WoT
Version: 1.0
Author: Redzhet
Author URI: Для просмотра ссылки Войди
*/?>
2.Для просмотра ссылки Войди
a)Создаем приложение (получаем универсальный Application ID
б)Заходим в API EXPLORER-->Выбираем достижения игрока-->выбираем методы GET или POST и протокол передачи HTTP или HTTPS--> Заполним поля запроса (указываем Application ID и свой account_id
в)Делаем запрос получаем
Spoiler
Нам видны названия всех полученых медалей игроком(конечно их нужно будет вывести картинками ::biggrin24.gif:: )
И конечно у нас есть с генерированная ссылка такого вида
Для просмотра ссылки Войди
И нам нужна только первая часть запроса то есть achievements
Вот теперь что нужно чтобы писать этот парсер?
Авторизацию пользователи проходят на блоге через OpenID WG выходит что Nickname = account_id
Будем писать с помощью библиотеки cURL
3.
<?php#Создаем настройки плагина<?php/*
Plugin Name: achievements
Plugin URI: Для просмотра ссылки Войди
Description: Достижения игрока WoT
Version: Номер версии плагина, например: 1.0
Author: Redzhet
Author URI: Для просмотра ссылки Войди
*/#Создаем настройки плагина не дописано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'=>'Для просмотра ссылки Войди
'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;
}
}
?>
а вот дальше что делать не пойму