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

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

11.05.2015, 12:43. Показов 2322. Ответов 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
14.05.2015, 13:19
Студворк — интернет-сервис помощи студентам
Ну вот Вы им и скажите, мол так и так, делаю по Вашему коду, а мне одна деталь возвращается. Я помочь ничем не могу, так как не я их API писал.
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
14.05.2015, 13:33  [ТС]
А можно ли такую функцию написать, что бы я как простой пользователь писал в поле артикул, например 351974070001, а она автоматом всовывала его в <code></code> и выводила результат?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
14.05.2015, 13:37
Да, можно.
PHP
1
2
3
4
function getData($code){
    # Тут формируете XML
    $xml = '<code>'. $code .'</code>';
}
Добавлено через 2 минуты
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
<?php
    function getData($code){
        $address="http://adeo.pro/pricedetals2.php";
        
        $xml='<?xml version="1.0" encoding="UTF-8" ?>
            <message>
                <param>
                    <action>price</action>
                    <login>MegaPart</login>
                    <password>a1B4v</password>
                    <code>'. $code .'</code>
                    <sm>1</sm>
                </param>
            </message>';
        
        $data = array('xml' => $xml);
        $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);
        
        return curl_exec($ch);
    }
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
14.05.2015, 16:21  [ТС]
# Тут формируете XML

Это что например?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
14.05.2015, 19:41
Пример я показал.
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
14.05.2015, 20:40  [ТС]
Как бы я это не вставлял, постоянно белый экран. Перестаёт грузиться сайт
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
15.05.2015, 10:03
Включите полный вывод ошибок, чтобы Вы видели их, а не пустую страницу.
0
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
15.05.2015, 10:22  [ТС]
А как это сделать?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
15.05.2015, 11:19
В интернете же есть эта информация.
http://phpfaq.ru/debug
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2015, 11:19
Помогаю со студенческими работами здесь

Доступ к данным через 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 с сайта (для записи, выборке, удаления данных)?


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru