Задать вопрос
@Chaly95

Почему не видит передаваемые параметры SOAP?

Здравствуйте
Столкнулся с такой проблемой.
Мне нужно добавлять клиента в базу 1с при помощи SOAP.
Но при обращении к функции я получаю ошибку

Uncaught SoapFault exception: [soap:Client] Неизвестная ошибка. Недостаточно параметров операции по причине: Недостаточно параметров операции in /1c/test.php:18 Stack trace: #0 /test.php(18): SoapClient->__soapCall('CreateClient', Array) #1 {main} thrown in /home/lenzcars/chaly.xyz/aura/1c/test.php on line 18


Код
<?php
ini_set("soap.wsdl_cache_enabled", "0");
$client = new SoapClient('http://myhost/A2-TEST/ws/ChatBot?wsdl', array(
    'login' => "mylogin", 'password' => "mypassword"
));
//array(2) {
// [0]=> string(59) "CreateClientResponse CreateClient(CreateClient $parameters)"
// [1]=> string(59) "CreateClientResponse CreateClient(CreateClient $parameters)" }

var_dump($client->__getFunctions());

$params = array('name' => 'testname',  'surname' => 'testsurname', 'phone' => '0660000000',  'ID_bot' => '123456',  'clubID' => '123456');

$xml = $client->__soapCall('CreateClient', $params);

var_dump($xml);
?>


<xs:element name="CreateClient">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" nillable="true"/>
<xs:element name="surname" type="xs:string" nillable="true"/>
<xs:element name="phone" type="xs:string"/>
<xs:element name="ID_bot" type="xs:string"/>
<xs:element name="clubID" type="xs:string" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>


Это мой первый опыт работы с SOAP)
Не могу найти решение.
Буду благодарен любой помощи
  • Вопрос задан
  • 1126 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Chaly95 Автор вопроса
Через минуту нашел ошибку))
$xml = $client->__soapCall('CreateClient', array('parameters' => $params));
Вместо
$xml = $client->__soapCall('CreateClient', $params);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы