Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19

Доступ к данным сайта через XML

11.05.2015, 12:43. Показов 2315. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые пользователи. Прошу помощи, советов в таком вопросе: стала передо мною такая задача, подгрузить на страничку моего сайта информацию (каталог) со стороннего сайта поставщиков. Они предоставили вот такие коды, например:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  <?php
        $xml='<?xml version="1.0" encoding="UTF-8" ?>
         <message>
           <param>
             <action>price</action>
             <login>MegaPart</login>
             <password>a1B4v</password>
             <code>3519740700</code>
             <sm>1</sm>
          </param>
        </message>';
       $data = array('xml' => $xml);
       $address="http://adeo.pro/pricedetals2.php";
      $ch = curl_init($address);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_POST,1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        $result=curl_exec($ch);
        echo $result;
    ?>
Не могу вставить правильно на сайт, все время что то не получается, может его как то по особенному нужно вставить или что то дописывать... Может кто нибудь делал раньше такое, или разбирается как? Помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2015, 12:43
Ответы с готовыми решениями:

Доступ к данным сайта, мониторинг
Такая вот проблема: есть некий интернет-сайт на котором находится прайс-лист, прайс отображается по коду определённого товара, то есть...

Есть ли возможность контролировать доступ флэшкам у которых есть доступ к данным через Security.allowDomain()
Есть задача: Локальная флэшка на компьютере работает и доступа для правки к ней не имею . Любая флэшка запущенная в браузере, с...

Доступ к данным с через АДО
Создать экранную форму с тремя переключателями, заказы, поставщики, товары(которые соответствуют таблицам базы данных Борей) Написать...

28
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
11.05.2015, 12:46
Что конкретно не получается? Внимательно прочитайте их документацию, может не те данные в xml передаёте.
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
11.05.2015, 13:05  [ТС]
Они сказали что этот код нужно вставить в сайт, он уже готовый (код), я вставляю в шаблон страницы, где впринципе должен работать PHP, но у меня отображается только код... я просто в PHP не шарю толком
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
11.05.2015, 13:10
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
11.05.2015, 13:21  [ТС]
вот что мне выкидывает

Авторизация не удалась!Array ( [xml] => price MegaParts a1B4vP 351974070000 1 [login] => MegaParts [password] => a1B4vP [action] => price [date_from] => [date_to] => [order] => [id] => [countDilerGet] => [countDilerOut] => [comment] => [art] => [count] => [amount] => [notes] => [klient_id] => [code] => 351974070000 [sm] => 1 [brand] => [cella_id] => [n_file] => [invoice] => [modifiedSince] => [force_online] => )
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
11.05.2015, 13:23
Цитата Сообщение от madesty Посмотреть сообщение
вот что мне выкидывает
Так всё правильно. Это и должно выдавать. А Вы думали Вам готовая таблица (или что там Вы хотели) выведется?
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
11.05.2015, 13:24  [ТС]
Ну думал да, это прикол?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
11.05.2015, 13:27
Чтобы данные нормально выводились в таблицу (или т.п.), Вам нужно разобрать вот эту переменную (вернее то, что в неё содержится):
$result
Заместо вот этого:
PHP
1
echo $result;
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
11.05.2015, 13:33  [ТС]
А то что там пищет "Авторизация не удалась" это нормально? Или писать поставщикам?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
11.05.2015, 13:37
Цитата Сообщение от madesty Посмотреть сообщение
Или писать поставщикам?
Для начала вот тут:
XML
1
2
<login>MegaPart</login>
<password>a1B4v</password>
Впишите свои правильные логин и пароль. Если опять будет выдавать, что авторизация не прошла - напишите им.
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
11.05.2015, 14:02  [ТС]
А Вы не подскажете как разобрать переменную? ) я был бы очень благодарен...
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
11.05.2015, 14:09
А авторизоваться удалось?
Если да, то сделайте так:
PHP
1
var_dump($result);
Результат - сюда, если там данных не много...
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
11.05.2015, 15:44  [ТС]
После того, как авторизовался сразу же написало так:

351974070000
1974GMM амортизатор передний газовый!\ Citroen Jum"

потом я под этим кодом вставил Дамп, как Вы и сказали, теперь вылетает сразу 2 таких:

351974070000
1974GMM амортизатор передний газовый!\ Citroen Jum"

351974070000
1974GMM амортизатор передний газовый!\ Citroen Jum"
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
11.05.2015, 16:29
Всё, что вывел var_dump() - сюда скопируйте. В том виде, что Вы дали - это не var_dump().
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
11.05.2015, 17:26  [ТС]
Вот что я вставляю:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
        $xml='<?xml version="1.0" encoding="UTF-8" ?>
         <message>
           <param>
             <action>price</action>
             <login>228box</login>
             <password>fYo1oX</password>
             <code>351974070000</code>
             <sm>1</sm>
          </param>
        </message>';
       $data = array('xml' => $xml);
       $address="http://adeo.pro/pricedetals2.php";
      $ch = curl_init($address);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_POST,1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        $result=curl_exec($ch);
        echo $result;
    ?>
 
<?php
var_dump($result);
 
    ?>
и вот что выходит:

MAGNETI MARELLI
351974070000
1974GMM амортизатор передний газовый!\ Citroen Jum string(231) " MAGNETI MARELLI
351974070000
1974GMM амортизатор передний газовый!\ Citroen Jum"
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
11.05.2015, 17:29
Цитата Сообщение от madesty Посмотреть сообщение
string(231)
Вот это самое главное. Я всё понял. Возвращается обычная строка (я думал массив).
Ну так просто оберните её в тег и тегу пропишите стили в CSS, чтобы строка выводилась красиво.
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
12.05.2015, 11:15  [ТС]
Получение данных о наличии ценах и тд по бренду и искомому артиклу.

Вот что должен делать этот код. А он мне просто одну деталь какую то выдал.

Добавлено через 1 минуту
Я так понимаю <code>351974070000</code> нужно вводить код товара в поле какое то, и потом оно мне отображает все об этом товаре.

Добавлено через 17 часов 41 минуту
Народ, тема актуальна, помогите разобраться, пожалуйста.
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
13.05.2015, 12:03  [ТС]
Тема актуальна, прошу помощи!
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
14.05.2015, 12:27
Цитата Сообщение от madesty Посмотреть сообщение
Я так понимаю <code>351974070000</code> нужно вводить код товара в поле какое то, и потом оно мне отображает все об этом товаре.
Ну так вводите, в чём проблема? Все вопросы об возвращаемых данных - к тому сайту, на который делаете запрос.

Добавлено через 11 секунд
Цитата Сообщение от madesty Посмотреть сообщение
Я так понимаю <code>351974070000</code> нужно вводить код товара в поле какое то, и потом оно мне отображает все об этом товаре.
Ну так вводите, в чём проблема? Все вопросы об возвращаемых данных - к тому сайту, на который делаете запрос.
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
14.05.2015, 13:13  [ТС]
Просто поставщики говорят, что там должно выводиться дерево - каталог. А тут какая то одна деталь непонятная.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2015, 13:13
Помогаю со студенческими работами здесь

Доступ к данным через NHibernate
Здравствуйте! Никак не разберусь с принципом работы данной ОРМ. Задача: получить доступ к данным в базе. Мои действия: 1. К...

Доступ к данным через TDBGrid и TADODataSet
Добрый день! Я видел примеры, когда к данным в гриде обращаются так: DBGrid1.DataSource.DataSet.FieldByName('sum').AsFloat Сам же я...

Tortoise SVN доступ к данным через интернет
Только начал изучение, не ругайте. Подскажите, стоит такая задача: есть проект, нужно дать возможность второму программисту изменять файлы...

Не могу получить доступ к private данным через дружественную функцию
Заголовочный файл: class Vector { private: int * vect; int size; public: Vector(); explicit Vector(int size1); ...

Доступ к БД через root из сайта
Всем привет! Такой вопрос: безопасно ли подключатся к MySQL через root с сайта (для записи, выборке, удаления данных)?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru