Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: xml
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » xml

Страниц (1): [1]
 

1. Соц Сеть - 23 Октября, 2011 - 18:37:49 - перейти к сообщению
я читал такой статья но не понял как можно добавить данные в ХМЛ через $_GET или $_POST,можете выводить пример как ето можно делать
Позволяет получить информацию о пользователе на сайте партнера.
Название параметра Обязательный Описание
uid да Перечисленные через запятую ID пользователей, не более 100
time да Текущее время на стороне платформы, unix timestamp
sig да Подпись по методу Сервер-Сервер
Пример запроса

example/com?method=getProfile&uid=123,127&time=1312279232&sig=2164a69d64bdc700f9525711f6e7b905

Результат

После запроса профиля(или профилей), площадка должна вернуть ответ в формате XML, параметры ответа:
Название параметра
Описание
uid Идентификатор пользователя на сайте.
first_name Имя пользователя
last_name Фамилия
nickname Логин на сайте
birthday Дата рождения(YYYY-MM-DD)
sex Пол(M/F)
avatar_url Ссылка на аватар пользователя
country Страна
city Город

Пример результата


CODE (htmlphp):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <profiles>
  3.     <user>
  4.         <uid>123</uid>
  5.         <first_name>Варвара</first_name>
  6.         <last_name>Мясникова</last_name>
  7.         <nickname>Анка пулеметчица</nickname>
  8.         <birthday>1900-10-05</ birthday >
  9.         <sex>F</sex>
  10.         <avatar_url>http://example.com/avatars/user/123</avatar_url>
  11.         <country>Россия</country>
  12.         <city>Москва</city>
  13.     </user>
  14.     <user>
  15.         <uid>127</uid>
  16.         <first_name>Василий</first_name>
  17.         <last_name>Чапаев</last_name>
  18.         <nickname>Василий Иваныч</nickname>
  19.         <birthday>1887-01-28</birthday>
  20.         <sex>M</sex>
  21.         <avatar_url>http://example.com/avatars/user/127</avatar_url>
  22.         <country>Россия</country>
  23.         <city>Москва</city>
  24.     </user>
  25. </profiles>
2. caballero - 23 Октября, 2011 - 18:42:25 - перейти к сообщению
XML это просто файл или строка (если в программе)
при чем тут get и post
3. Соц Сеть - 23 Октября, 2011 - 18:46:01 - перейти к сообщению
caballero пишет:
XML это просто файл или строка (если в программе)
при чем тут get и post

ну тогда как использовать то что говорится в статьи
я же не могу написать для каждого профильа ХМЛ файл
(Добавление)
Соц Сеть пишет:
caballero пишет:
XML это просто файл или строка (если в программе)
при чем тут get и post

а тогда для чего ето example/com?method=getProfile&uid=123,127&time=1312279232&sig=2164a69d64bdc700f9525711f6e7b905 и для чего
я же не могу написать для каждого профильа ХМЛ файл ?

4. Давит - 23 Октября, 2011 - 20:18:42 - перейти к сообщению
http://www.php.net/manual/ru/cla....domdocument.php
(Добавление)
PHP:
скопировать код в буфер обмена
  1. define("GBOOK","gbook.xml");
  2. if($_SERVER["REQUEST_METHOD"] == "POST"){
  3.         $nameTxt = addslashes(stripslashes(trim(strip_tags($_POST['name']))));
  4.         $emailTxt = stripslashes(trim(strip_tags($_POST['email'])));
  5.         $msgTxt = addslashes(stripslashes(trim(strip_tags($_POST['msg']))));
  6.         $ipTxt = $_SERVER["REMOTE_ADDR"];
  7.         $dateTxt = date("d-m-Y H:i:s");
  8.  
  9.         $dom = new DOMDocument("1.0", "utf-8");
  10.         if (file_exists(GBOOK)) {
  11.                 // Файл есть
  12.                 // Загрузка XML-документа в объект
  13.                 $dom->load(GBOOK);
  14.                 // Получение корневого элемента
  15.                 $users = $dom->documentElement;
  16.         } else {
  17.                 // Файла нет
  18.                 // Создание корневого элемента
  19.                 $users = $dom->createElement("users");
  20.                 // Привязка к объекту
  21.                 $dom->appendChild($users);
  22.         }
  23.         // Создание новых XML-элементов
  24.         $user = $dom->createElement("user");
  25.  
  26.         // Элемент name
  27.         $name = $dom->createElement("name");
  28.         // Текстовое содержимое узла
  29.         $nametext = $dom->createTextNode($nameTxt);
  30.         // Присоединение узлов
  31.         $name->appendChild($nametext);
  32.         $user->appendChild($name);
  33.  
  34.         // Элемент email
  35.         $email = $dom->createElement("email");
  36.         // Текстовое содержимое узла
  37.         $emailtext = $dom->createTextNode($emailTxt);
  38.         // Присоединение узлов
  39.         $email->appendChild($emailtext);
  40.         $user->appendChild($email);
  41.  
  42.         // Элемент msg
  43.         $msg = $dom->createElement("msg");
  44.         // Текстовое содержимое узла
  45.         $msgtext = $dom->createTextNode($msgTxt);
  46.         // Присоединение узлов
  47.         $msg->appendChild($msgtext);
  48.         $user->appendChild($msg);
  49.  
  50.         // Элемент ip
  51.         $ip = $dom->createElement("ip");
  52.         // Текстовое содержимое узла
  53.         $iptext = $dom->createTextNode($ipTxt);
  54.         // Присоединение узлов
  55.         $ip->appendChild($iptext);
  56.         $user->appendChild($ip);
  57.  
  58.         // Поле date
  59.         $date = $dom->createElement("date");
  60.         // Текстовое содержимое узла
  61.         $datetext = $dom->createTextNode($dateTxt);
  62.         // Присоединение узлов
  63.         $date->appendChild($datetext);
  64.         $user->appendChild($date);
  65.        
  66.         // Присоединение нового элемента к корневому
  67.         $users->appendChild($user);
  68.  
  69.         // Сохранение файла
  70.         $dom->save(GBOOK);
  71.         header("Location: ".$_SERVER["PHP_SELF"]);
  72.         exit;
  73. }
  74. ?>


CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
  4. <head>
  5.         <title>Гостевая книга</title>
  6.         <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  7. </head>
  8. <body>
  9.  
  10. <h1>Гостевая книга</h1>
  11.  
  12. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  13.  
  14. Ваше имя:<input type="text" name="name" />Ваш E-mail:<input type="text" name="email" />Сообщение:<textarea name="msg" cols="50" rows="5"></textarea><input type="submit" value="Добавить!" />
  15.  
  16. </form>
  17.  
  18. <?php
  19. if(file_exists(GBOOK)){
  20.         $users = simplexml_load_file(GBOOK);
  21.         $users = (array)$users;
  22.         $users = array_reverse($users['user']);
  23.         echo "Записей в Гостевой книге: ".count($users)."</p>";
  24.         foreach($users as $user){
  25.                 echo <<<LABEL
  26.                 <hr>
  27.                 <p>
  28.                         <b><a href="mailto:{$user->email}">{$user->name}</a></b> [{$user->ip}] @ {$user->date}
  29.                         <br />{$user->msg}
  30.                 </p>
  31. LABEL;
  32.         }
  33. }else{
  34.         echo "<p>Записей в Гостевой книге: 0</p>";
  35. }
  36. ?>
5. Соц Сеть - 24 Октября, 2011 - 13:02:36 - перейти к сообщению
так для чего тогда ето example.com?method=getProfile&uid=123,127&time=1312279232&sig=2164a69d64bdc700f9525711f6e7b905
6. caballero - 24 Октября, 2011 - 13:28:24 - перейти к сообщению
Цитата:
так для чего тогда ето example.com?method=getProfile&uid=123,127&time=1312279232&sig=2164a69d64bdc700f9525711f6e7b905


Это ты у форума спрашиваешь?
Ты ж это сам написал. Кто ж знает зачем это.
.
7. Соц Сеть - 24 Октября, 2011 - 19:30:58 - перейти к сообщению
caballero пишет:
Цитата:
так для чего тогда ето example.com?method=getProfile&uid=123,127&time=1312279232&sig=2164a69d64bdc700f9525711f6e7b905


Это ты у форума спрашиваешь?
Ты ж это сам написал. Кто ж знает зачем это.
.

я не написал а просто читал

 

Powered by ExBB FM 1.0 RC1