Имя: Пароль:
1C
1С v8
как передать параметры из php в веб-сервис 1С?
0 Stim213
 
13.04.14
23:41
поставил апач+пхп, настроил веб-сервис.

тестовая функция с одной строкой, возвращающей хелло ворд работает.
теперь хочу передать параметры.
имена параметров в 1С в веб-сервисе - inn и account
пишу:

<?php
ini_set("soap.wsdl_cache_enabled", "0");
$client = new SoapClient("http://localhost/web1C/ws/ws1.1cws?wsdl";);
$inn = $_GET['inn'];
$account= $_GET['account'];
$payinfo = $client->ReturnAccountPayment($inn,$account);
echo "функция выполнилась";
var_dump($payinfo);
?>



но не выводится ни "функция выполнилась", ни результат функции.
куда смотреть и что делать?
1 Torquader
 
13.04.14
23:44
Вопрос в том, насколько долго выполняется php-скрипт - если время ограничено, то сервер его принудительно завершает, а soap-функция ещё не вернула результат.
2 Stim213
 
13.04.14
23:47
(1) спасибо. а как увеличить лимит на время выполнения скрипта?
3 Stim213
 
13.04.14
23:50
хм. попробовал с пустой функцией:

Функция ReturnAccountPayment(inn, account)

    Результат = "Счет не найден";
    
    ВОзврат Строка(Результат);
    
    
КонецФункции

результат тот же, ничего не выводится
4 Torquader
 
13.04.14
23:56
Попробуй вызвать через call:

public mixed SoapClient::__call ( string $function_name , string $arguments )
5 Torquader
 
14.04.14
00:00
И ещё, можно попробовать перехватить ошибку, чтобы понять, что там произошло.
6 Torquader
 
14.04.14
00:03
Кроме того, сказано, что сборку php нужно сделать с параметром --enable-soap
7 Torquader
 
14.04.14
00:05
Ну и SoapClient::__getFunctions не помешает выполнить, чтобы увидеть, что функция вообще есть.
8 xReason
 
14.04.14
00:11
жди 8.3.5 там все будет
9 Stim213
 
14.04.14
00:41
исправил.
хммм.
странно.

если в функции я напишу:

Функция ReturnAccountPayment(inn, account)

    
    ВОзврат Строка(inn)+Строка(account);
    
    
КонецФункции


то вернет как и должно.
если напишу запрос по поиску документа по номеру и инн - то ничего не возвращает..
10 Stim213
 
14.04.14
00:44
пляя, я дятел((
ошибка в коде 1С была.
все работает, всем спасибо***
11 Torquader
 
14.04.14
01:05
(10) Удачи и дальнейших успехов.
И спасибо, что напомнил нам про Soap.