Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Web сервис - как подключиться

00 голосов
2
Понятно дело придется писать скрипт, но если есть знающие люди или ссылки с примерами, киньте на изучение.

Ситуация, я при подтверждении заказа должен отправить запрос к web сервису 1С и получить ответ.

По web сервису известно:

Ip - xxx.xxx.xxx
Сервис - ChangeOrders
Метод - SendOrder
Параметр - Order (string)
Ответ - string

Все, вот я и думаю. Либо мне чего-то недодали для того, чтобы я мог соединится с web сервисом 1С или с чего начать?
спросил 27 Янв, 14 от ADAHOC (100 баллов)

2 Ответы

00 голосов
Подключение
Код
$this->soapClient = new SoapClient($this->GetSoapAddress(), //адрес сервиса
              array(
                  'login' => $this->GetSoapLogin(), //логин
                  'password' => $this->GetSoapPass(), //пароль
                  'trace' => true,
                  'features' => SOAP_USE_XSI_ARRAY_TYPE,
                  //'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 5
              )
          );
Вызов метода Get и получениt ответа от сервера
Код
$this->orgStructObj = $this->soapClient->Get(Array( // это уже параметры метода Get() у сервиса
         'ParametersGet' => Array(
             'Parameters' => Array(
                 self::win2utf("ТипОбъекта") => self::win2utf("CatalogObject.Подразделения")
             )
         )
      ));
в $this->orgStructObj будет ответ сервиса.
$this - не используйте, это у меня внутри моего класса работает.
ответил 28 Май, 14 от Almarea (3,760 баллов)
00 голосов
Можно средствами php, поскольку web-сервисы битрикса и 1С малосовместимы:

Код
$client = new SoapClient("http://bla.bla.local/ws/ishop.1cws?wsdl", array('soap_version' => SOAP_1_1));
$_parameters = new StdClass;
$_parameters->pOrder  = $qOrder["order_xml"];      //передаваемые данные
$_result = $client->webSaveOrder($_parameters);
ответил 25 Сен, 14 от Greg (180 баллов)

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

0 голосов
3 ответов
спросил 12 Янв, 14 от W1Ng (540 баллов)
0 голосов
3 ответов
0 голосов
1 ответ
0 голосов
0 ответов