Пример передачи XML документа на сервер

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
pansoft
Бывалый
Сообщения: 76
Зарегистрирован: 08 Август 2011, 11:37

Пример передачи XML документа на сервер

Сообщение pansoft »

Доброй ночи!
CW8.9759, Win7

Весь день лопачу форум, не могу найти пример передачи XML документа на сервер:

Как например в PHP, если такое возможно на кларе?

Код: Выделить всё

Пример передачи XML документа на php:
$src = '<?xml version="1.0" encoding="utf-8"?><request><security><login value="логин" /><password value="пароль" /></security></request>'; // XML-документ
$src = str_replace("
", '', $src);
$href = 'http://server/script.php'; // адрес сервера
$res = '';
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: text/xml; charset=utf-8'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CRLF, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $src);
curl_setopt($ch, CURLOPT_URL, $href);
$result = curl_exec($ch);
$res = $result;
curl_close($ch);
echo $res;
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Пример передачи XML документа на сервер

Сообщение Yufil »

Речь не о SOAP-клиенте случайно?
pansoft
Бывалый
Сообщения: 76
Зарегистрирован: 08 Август 2011, 11:37

Re: Пример передачи XML документа на сервер

Сообщение pansoft »

Нет.
Хотя бы просто запустить PHP на сервере, без открытия броузера.
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Пример передачи XML документа на сервер

Сообщение Admin »

Последнее время много занимаюсь парсингом контента с сайтов.
С отправкой файлов пока не сталкивался.
Вот на вскидку пример: http://blog.derakkilgo.com/2009/06/07/s ... l-and-php/
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
pansoft
Бывалый
Сообщения: 76
Зарегистрирован: 08 Август 2011, 11:37

Re: Пример передачи XML документа на сервер

Сообщение pansoft »

В этой теме http://forum.clarionlife.net/phpbb/view ... f=1&t=2818 есть исходники как забрать файл с сервера. А как вызвать из клариона PHP желательно с передачей параметров, исходников нет.
Судя из последнего сообщения NewUser, он нажимает кнопку в приложении которая вызывает PHP сценарий на сервере в интернете, сценарий в свою очередь создает XML или TXT файл, и приложение забирает файл с сервера.

Вопрос как вызвать PHP сценарий с параметрами?
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Пример передачи XML документа на сервер

Сообщение Yufil »

Отправка на сервер может производиться по протоколу Post, для этого есть, например класс CHTTP Юрия Философова :).
Есть и отправка XML (не зря я спросил насчёт SOAP-клиента)
У меня дома старые версии, но если завтра написать на yufil@post.ru или yufil@mail.ru...
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Пример передачи XML документа на сервер

Сообщение Admin »

pansoft писал(а):Вопрос как вызвать PHP сценарий с параметрами?
http://php.net/manual/ru/reserved.variables.argv.php
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Пример передачи XML документа на сервер

Сообщение Admin »

и вообще в чем проблема вызвать?
php.exe мойскрипт.php param1 param2 param3
так же обмен данными с php скриптом можно реализовать через файлы
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
FinSoft
Посетитель
Сообщения: 49
Зарегистрирован: 21 Ноябрь 2006, 13:37

Re: Пример передачи XML документа на сервер

Сообщение FinSoft »

pansoft писал(а):В этой теме http://forum.clarionlife.net/phpbb/view ... f=1&t=2818 есть исходники как забрать файл с сервера. А как вызвать из клариона PHP желательно с передачей параметров, исходников нет.
Судя из последнего сообщения NewUser, он нажимает кнопку в приложении которая вызывает PHP сценарий на сервере в интернете, сценарий в свою очередь создает XML или TXT файл, и приложение забирает файл с сервера.

Вопрос как вызвать PHP сценарий с параметрами?
Привет. Можно из win api вызывать php-скрипт точно так-же, как из броузера. Передаешь ему параметры в строке вызова через ?par=1&par2=2 и т.д. То, что выдает php-скрипт на выходе, принимается в виде строки cstring. А дальше как нужно, или в файл сохраняешь, или сразу со строкой работаешь. Там кода строк на 10 со стороны кларионовской программы. В архивах на этом сайте есть пример чтения файла из интернета, это оно и есть.
pansoft
Бывалый
Сообщения: 76
Зарегистрирован: 08 Август 2011, 11:37

Re: Пример передачи XML документа на сервер

Сообщение pansoft »

Большое спасибо Yufil, за предоставленные классы.
А также спасибо всем за обсуждение.
Tuko_G
Бывалый
Сообщения: 95
Зарегистрирован: 09 Декабрь 2005, 10:47
Откуда: Tbilisi, Georgia
Контактная информация:

Re: Пример передачи XML документа на сервер

Сообщение Tuko_G »

a takje mojno priamo ispolzovat Curl.exe i zapustit v background . (bez velosipeda)
Ответить