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(";, 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 ()
При установке опции "может принимать пустое значение" код веб сервиса отрабатывает. Вот он:
Функция 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...