Имя: Пароль:
1C
1С v8
Помогите с веб-сервисом - 2
0 Loopback
 
28.04.12
09:52
Столкнулся с такой же проблемой как здесь v8: Помогите с WEB-Сервисом
Второй день бьюсь. Файл 1cws не создается и точка. Чистил кеш, переустанавливал 1С. Результат тот же.
1 badboychik
 
28.04.12
10:35
публикуется но не браузер не видит сервис что ли?
2 badboychik
 
28.04.12
10:39
Задаешь у сервиса URI "http://localhost/Demo"
и имя файла публикации "myservice.1cws"
заходишь на http://localhost/Demo/myservice.1cws?wsdl
3 badboychik
 
28.04.12
10:43
и переустанови апач, у меня тоже было сначала не виделся сервис, а потом заработал
4 Loopback
 
28.04.12
15:26
Создан сервис EchoService. В нем присутствует метод Echo:

Функция Echo(param)
   // Вставить содержимое обработчика.
   Возврат param;
КонецФункции

Выбираю "Администрирование->Публикация на веб-сервере". Указываю: Имя - NEW_DEV, веб-сервер из списка - Apache2.2, указываю каталог C:\WEB\Apache\htdocs\ws\, ставлю галку "Публиковать web-сервисы", галку возле имени сервиса, кнопка опубликовать. Выводится MessageBox с сообщением "Публикация обновлена". В результате в папке создается только файл default.vrd. Файла 1сws нет.
Вот структура файла default.vrd
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       xmlns:xs="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       base="/NEW_DEV"
       ib="File=&quot;D:\Documents\NEW_DEV&quot;;"
       enable="false">
   <ws>
       <point name="EchoService"
               alias="ws1.1cws"/>
   </ws>
</point>
5 Loopback
 
28.04.12
15:33
Билд 1С  -  8.2.15.310
6 Loopback
 
30.04.12
16:48
Вобщем, разобрался с веб-сервисом. Теперь другая ошибка при вызове сервиса из PHP SoapClient.
Код PHP:
<?php
   $client = new SoapClient("http://localhost/ws/Test?wsdl");
   print '<pre>';
   var_dump($client->__getFunctions());
   print '</pre>';
   $params["param"] = "Hello";
   $result = $client->Echo($params);
   var_dump($result);
   //print $result->return;
?>
$result = $client->Echo($params) Вызывает исключение:
[30-Apr-2012 12:45:13 UTC] PHP Fatal error:  Uncaught SoapFault exception: [HTTP] Unable to parse URL in C:\WEB\Apache\htdocs\testWS.php:9
Stack trace:
#0 [internal function]: SoapClient->__doRequest('<?xml version="...', '/ws/Test', 'http://www.w3.o...', 1, 0)
#1 C:\WEB\Apache\htdocs\testWS.php(9): SoapClient->__call('Echo', Array)
#2 C:\WEB\Apache\htdocs\testWS.php(9): SoapClient->Echo(Array)
#3 {main}
 thrown in C:\WEB\Apache\htdocs\testWS.php on line 9
7 Loopback
 
07.05.12
17:28
?
8 Nadin_Z
 
12.05.12
11:35
А как разобрались с веб-сервисом? В чем была проблема?
9 Cube
 
12.05.12
11:39
(8) Да просто файлы *.1сws и не должны создаваться в папке публикации, это было в древних релизах, когда веб-сервисы только появились в платформе.
10 Nadin_Z
 
12.05.12
11:45
У нас с переходом на новый релиз платформы (310ю) перестал работать веб-сервис.
Опубликовали по новой, переписали пути в Extensions, В маппинге пути перепрописали - и все равно выдает ошибку:
HTTP Error 404 - File or directory not found.

Может кто сталкивался? Пните, пожалста, в нужном направлении.
11 Serginio1
 
12.05.12
11:47
(10) Смотри пути в IIS
12 Nadin_Z
 
12.05.12
11:58
(11) какие именно?
web service extentions - исправили
в свойствах ws в конфигурации на вкладке mapping - исправили
в web config - исправили
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн