Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
Нужно от сервера ОСМП получить xml. Чтобы получить xml нужно отправить xml методом POST. Решаю задачу так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Xml файл выглядит так: <?xml version="1.0" encoding="windows-1251"?> <request> <auth login="*****" sign="*****" signAlg="MD5"/> <client terminal="*****" software="Dealer v0" serial="*****"/> <system> <getActions/> </system> </request> Хотя отправляю xml методом POST просмотр hhtp заголовков показывает, что запрос идет как GET. Почему? Можно ли xml файл отправлять таким образом: curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); ? Т.к. от сервера приходит сообщение авторОшибка параметров запроса - возможно в формате протокола, то хотелось бы для проверки отправить xml файл другим способом, через сокеты. Подскажите пожалуйста, как бы выглядел запрос через сокеты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 21:48 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
Мне на GET он ответил так: авторUse method="post"! Version: 2.7.10.20110218230102 Uptime: 201 min А вам почему-то по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 21:53 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
А если отсылаю постом вашу XML, то сервер отвечает: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 21:56 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
И зачем там simplexml_load_file ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 21:57 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
HettА если отсылаю постом вашу XML, то сервер отвечает: Код: plaintext Мне тоже так отвечает, когда xml отправляю. В доках по этому сервису сказано, что этоавторОшибка параметров запроса - возможно в формате протокола Если в браузере ввожу http://xml2.osmp.ru/xmlgate/xml.jsp, то тоже получаю ответ авторUse method="post"! Version: 2.7.10.20110218230102 Uptime: 201 min Из этого можно сделать вывод, что curl всё-таки отправляет запрос методом POST . авторИ зачем там simplexml_load_file Hett, сам не понимаю зачем:) Заменил на Код: plaintext Спасибо тебе Огромное! 2 дня никак не мог другой ответ от сервера получить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2011, 08:02 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
NewIvanovec, Добрый день! Тоже бьюсь с подобной задачей. Надо отправить xml файл методом POST и получить ответ. Для проверки отправил POST-запрос из HTTPAnalyzer и удачно получил ответ. Но процедура, подобная Вашей, и скопированная из этой темы дает отрицательный результат и видится Аналайзеру как GET запрос. Это глюк Аналайзера? А почему нифига не работает? Вот xml: <?xml version="1.0" encoding="UTF-8" ?> <message> <param> <action>price</action> <login>novikovam</login> <password>ччччч</password> <code>kl2</code> <sm>1</sm> </param> </message> Вот листинг: <?php function postrq($address, $xml){ $ch = curl_init($address); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 80); curl_setopt($ch, CURLOPT_POST,true); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); $result=curl_exec($ch); return $result; } $xml = file_get_contents("1.xml"); $dta=postrq(" http://adeo.pro/pricedetals2.php ", $xml); echo $dta; ?> Вот ответ сервера: Некорретный вызов: Не данных авторизации: Array ( [ "1.0" encoding="UTF-8" ?> price novikovam xxxxx kl2 1 [login] => [password] => [action] => [date_from] => [date_to] => [order] => [comment] => [art] => [code] => [sm] => [brand] => [cella_id] => ) Буду очень благодарен за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 17:51 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
CURLOPT_POSTFIELDS => http_build_query($post) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 17:55 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
можно как массив передать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 18:02 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
А это никак не связано?NovikovAMНе данных авторизации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 18:17 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
И в первых строках своего письма хочу выразить благодарность откликнувшимся) т.к. на предыдущих форумах не подсказали вообще ничего... Нет, понятно, что у меня кривые руки, но зачем впаривать скрипт за деньги, если я сам хочу разобраться) ScareCrowCURLOPT_POSTFIELDS => http_build_query($post) Попробовал подставить function postrq($address, $xml){ $ch = curl_init($address); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 80); curl_setopt($ch, CURLOPT_POST,true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($xml)); $result=curl_exec($ch); return $result; } но снова ничего не вышло. Ответ изменился. Пропал заголовок хмл: Некорретный вызов: Не данных авторизации: Array ( [login] => [password] => [action] => [date_from] => [date_to] => [order] => [comment] => [art] => [code] => [sm] => [brand] => [cella_id] => ) Hettможно как массив передать Пробовал отправить как массив, ничего не вышло. Но в массиве не отправлял первую строку хмл, где версия указывается. vkleА это никак не связано?NovikovAMНе данных авторизации Это связано только с тем, что данные из хмл (логин и пароль) не передается серверу. Валидный логин и пароль есть. И если кто-то хочет тестануть, могу кинуть в личку. Блин, ну работает же через POST запрос HTTPAnalyser... ХХХЭЭЭЭЭЭЛЛЛЛППППП! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 10:26 |
|
||
|
cur, xml запрос
|
|||
|---|---|---|---|
|
#18+
в инит не передавать url Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 13:23 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38443992&tid=1463319]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 361ms |

| 0 / 0 |
