Имя: Пароль:
1C
1С v8
1C веб сервис, SOAP и PHP.....не работает обращение к веб-сервису 1С(
0 Darhon
 
26.08.16
16:59
Доброе время суток. На PHP исполняется такой код:

ini_set("soap.wsdl_cache_enabled", "0");
$phone=$_POST['phone'];
var_dump($phone);
$client = new SoapClient("http://192.168.0.105:8089/taxi/ws/zakaz1.1cws?wsdl";, array('login' => "********",  'password' => "*******"));
$params["param"] =  $phone;

$a = $client->zakaz($params);
var_dump($a);

там гле var_dump($phone); - выводится строка с номером
а вот при обращении к soap в журнале веб сервера появляются записи:
PHP Fatal error:  SOAP-ERROR: Encoding: object has no 'phone' property

В 1С есть веб сервис с таким входным параметром. Тип:
string (http://www.w3.org/2001/XMLSchema)

При установке опции "может принимать пустое значение" код веб сервиса отрабатывает. Вот он:
Функция zakaz(phone)

Попытка
НС=Справочники.Заказы.СоздатьЭлемент();
НС.телефон=phone;
НС.Время=ТекущаяДата();
НС.Записать();
Возврат Строка(phone);

Исключение
    
КонецПопытки;    
КонецФункции

Но соответственно возвращает пустую строку.
Номер телефона заполняется в поле html с кодом:

<form action="action.php" method="post" enctype="multipart/form-data">
    Ваш телефон: <input type="text" name="phone" /><br />
    <input type="submit" value="Отправить форму" />
</form>
Прошу помощи у знатоков :)
1 Fragster
 
гуру
26.08.16
17:01
$params["phone"] =  $phone;
2 + 2 = 3.9999999999999999999999999999999...