Веб-сервисы

  1. 10 г. назад

    Кто занимался сабжем?

    как обращаться к веб-сервису в 1С? указывая внешний ип серва, или используя урл пространства имен, которое мы указали при создании?

    Ответы: (59)
  2. Используя внешний ип серва

  3. понял.
    http://имя сервера/имя публикации/ws/имя веб-сервиса?wsdl

    а как вызвать этот метод на сайте, скажем?

  4. Я правильно телепатирую?
    Есть сайт, написанный на php, хотим, чтобы функционал этого сайта обращался к веб сервису, поднятому на 1С?

    Ответы: (4)
  5. (3) да вы ж телепат!(с)

    да.

  6. + клиент вводит номер счета, ему возвращается признак оплачен он или нет

  7. <?php

    $client = new SoapClient("some.wsdl");
    $client->SomeFunction($a, $b, $c);

    $client->__soapCall("SomeFunction", array($a, $b, $c));
    $client->__soapCall("SomeFunction", array($a, $b, $c), NULL,
    new SoapHeader(), $output_headers);

    $client = new SoapClient(null, array('location' => "http://localhost/soap.php",
    'uri' => "http://test-uri/"));
    $client->SomeFunction($a, $b, $c);
    $client->__soapCall("SomeFunction", array($a, $b, $c));
    $client->__soapCall("SomeFunction", array($a, $b, $c),
    array('soapaction' => 'some_action',
    'uri' => 'some_uri'));
    ?>

  8. страничка soap.php должна быть создана?

  9. + и этот soap клиент нужно ставить?

    и еще вопрос - как будет происходить авторизация к файловой базе при выполнении веб-сервиса?

  10. Это лишь примеры разные какими способами можно вызвать функции, пусть будет самый простой вариант:

    <?php
    $client = new SoapClient("http://имя сервера/имя публикации/ws/имя веб-сервиса?wsdl");
    $client->SomeFunction($a, $b, $c);
    ?>

  11. авторизоваться можно вот так
    $client = new SoapClient("http://имя сервера/имя публикации/ws/имя веб-сервиса?wsdl", array('login' => "some_name",
    'password' => "some_password"));

    Ответы: (11)
  12. (10) логин и пароль ж будут в коде страницы. это небезопасно..

  13. это не код страницы, это код php (код который формирует код страницы)

  14. точно..

  15. спасибо! буду думать

  16. еще вопросик. при публикации базы неодступна галочка "публиковать веб-сервисы".
    апач ставил админ. что нужно сделать, чтобы галочка была доступна? проблема я так понимаю в апаче

  17. потому что нет ни одного веб-сервиса в конфигурации. спасибо :)

  18. написал

    <?php
    $client = new SoapClient("http://localhost/webtest/ws/ws1.1cws?wsdl");
    $client->ReturnAccountPayment(1,2);
    ?>

    открываю, в браузере:

    ReturnAccountPayment(1,2); ?>

    Ответы: (19)
  19. + а урл
    http://127.0.0.1/webtest/ws/ws1.1cws?wsdl

    выдает ошибку 404

  20. (17) что-то вы, батенька, не договариваете. не может этот php-код генерить такой html.

    выложи php-файл сюда в оригинале

    Ответы: (20)
  21. (19) у меня html-файл с кодом пхп

    Ответы: (21)
  22. (20) выкладывай

  23. на всякий случай: http://www.php.net/manual/ru/soapclient.soapclient.php

  24. webtest.rar

  25. кароч и так и так - все никак

  26. 25.03.2014 22:20:28 отредактировано andrewks

    так у тебя чушь написана в коде

    <?php
    $client = new SoapClient("http://localhost/webtest/ws/ws1.1cws?wsdl");
    $client->ReturnAccountPayment();
    echo($client);
    ?>
    

    надо так:

    <?php
    $client = new SoapClient("http://localhost/webtest/ws/ws1.1cws?wsdl");
    $payinfo = $client->AccountPayment();
    echo $payinfo;
    ?>
    
  27. 25.03.2014 22:21:41 отредактировано Stim
    <?php
    $client = new SoapClient("http://localhost/webtest/ws/ws1.1cws?wsdl");
    $payinfo = $client->ReturnAccountPayment();
    echo $payinfo;
    ?>

    возвращает:

    ReturnAccountPayment(); echo $payinfo; ?>

  28. ReturnAccountPayment(); echo $payinfo; ?> - это все, что находится на странице webtest.html в браузере

  29. + пользователей в базе нет, апач перезапускал

  30. у тебя на скрине настроек в 1с функция называется AccountPayment, а не ReturnAccountPayment

    Ответы: (31)
  31. и ещё посмотри лог апача error.log - там тоже бывает интересная информация о проблеме

    Ответы: (32)
  32. (29)функция-то как раз return..
    все равно, исправил на AccountPayment, такая ж ошибка

  33. (30)

    [Tue Mar 25 21:54:52 2014] [error] [client 127.0.0.1] File does not exist: C:/Program Files (x86)/Apache Group/Apache2/htdocs/webtest
    Ответы: (35)
  34. http://infostart.ru/public/193460/

    Ответы: (36)
  35. зачем апач ищет файлы у себя?

  36. (32) тебе бы апач с php настроить сначала, прежде чем до веб-сервиса стучаться

    Ответы: (37)
  37. (33) да я уже половину перелопатил. похожая: http://infostart.ru/public/155117/ но там загоны с параметрами, мне они пока не нужны

  38. (35) как настроить?

    Ответы: (38)
  39. (37) ну, во-первых, не нужно веб-папку в Program Files хранить.

    заведи отдельную папку, например, C:\Web\, настрой апач на неё.

    а лучще вообще сделать примерно так:
    C:\Web\
    C:\Web\bin\ - тут хранить бинарники апач и пхп
    C:\Web\data\
    C:\Web\data\htdocs - тут твой веб-сервер, их может быть более одного в папке data, главное, апач нужно настраивать на них

    при таком раскладе бэкап и перенос всего веб-сервера можно реализовать простип зипом и копированием папки C:\Web

    после переноса на новое место останется лишь сервис апача проинсталлить: httpd.exe -k install

  40. чо за хрень.

    <?php
    $payinfo = "123";
    echo $payinfo;
    ?>

    ничего не выдает. так же не должно быть

    Ответы: (44)
  41. на, почитай: http://habrahabr.ru/post/203012/

    про mysql и PhpMyAdmin можешь пока опустить, дабы время не терять

  42. если для совсем чайников: http://www.how-tos.ru/145

    Ответы: (42) (43) (54)
  43. (41) для самых деревянных чайников, пожалуйста

    Ответы: (44)
  44. 25.03.2014 22:47:26 отредактировано Stim

    (41)
    "Нажимем снова «Next», затем нажимаем «Install». После установки программы нажимаем «Finish»"
    ну уж не до такой степени))

  45. (42) программа-минимум тебе - добиться, чтобы (39) выводило в браузере строку 123

  46. (43)

    Stim для самых деревянных чайников, пожалуйста

    :)

  47. пля.. а ведь когда я на пхп почтифорум написал..

    Ответы: (48)
  48. хех. а пхп-то установлен на серве?

  49. (46) я тоже когда-то резидентные программы на ассемблере шпарил, а теперь и двух регистров не свяжу без как минимум дневной подготовки.

    навыки имеют свойство забываться при неприменении. но они быстро восстанавливаются, гораздо быстрее, чем ежели с нуля

  50. как проверить и где взять безопасную ссылку на дистр php, чтобы передать её админу?

  51. какой вынь у тебя?

  52. серв 2008

  53. http://windows.php.net/downloads/releases/php-5.5.10-Win32-VC11-x86.zip

    а зачем тебе админ? просто извлеки php в свою папку, и настрой на него апачевский конфиг

    только должен быть установлен VC11 redist x86
    скорее всего, он уже установлен, но проверить не мешает

  54. такой простой.. как настроить апатч под пхп?

    Ответы: (54)
  55. (53) -> (41)

  56. пздц кароч. проще прям денвер какой-нить воткнуть

  57. а ведь можно и через яваскрипт все сделать

    Ответы: (57)
  58. (56) Леха Лустин опубликовал очередной опус про якобы реверс инжиниринг - шукай на нимбостарте, коли мозг есть, догадаешься как остальное сделать.

    Ответы: (58)
  59. (57) ты про это? http://infostart.ru/public/267090/

    Стиму совсем не это надо

    Ответы: (59)
  60. (58) Если в (0) ключевым является "как обращаться к веб-сервису в 1С?", то ответ очевиден. Нет?!

    Ответы: (60)
  61. (59) ему наоборот, из пхп нужно обратиться к данным 1сины

  62. пхп без разницы, 1с там или нет, ИМХО

    Ответы: (62) (63)
  63. (61) ну, и?

  64. (61) Не ну и, а каждый должен заниматься своим делом, веб-мастер пхп-шник знает как, а Паша не является, таковым.

или зарегистрируйтесь чтобы ответить!