@farrukh77

Как можно отправить xml данные и получить ответ с помощью SOAP+PHP?

Здравствуйте. С SOAP не работал. Помогите составить запрос.
Мне надо отправить xml Отправить запрос
<S:Envelope>
<SOAP-ENV:Header/>
<S:Body>
<ns2:updateDataResponse>
<token>6cc1447c386b4a65b3b980eaf07f7f37f680ec4496b04f1ca2c51</token>
<tabcode>12345</tabcode>
<tabname> text</tabname>
</ns2:updateDataResponse>
</S:Body>
</S:Envelope>


<S:Envelope>
<SOAP-ENV:Header/>
<S:Body>
<ns2:updateDataResponse>
<return
><resultCode>0</resultCode>
<resultMessage>OK</resultMessage>
<serviceId>185</serviceId>
<timeStamp>1458118724461</timeStamp>
<vername>2.2</vername>
</return>
</ns2:updateDataResponse>
</S:Body>
</S:Envelope>

?>
Возвращает мне примерно такие параметры:

мне надо написать это в php, нашёл пример
<?php
/*сам xml который исправно отправляется с помощью того-же SOAPUI */
$query="<code lang="xml">
<S:Envelope>
<SOAP-ENV:Header/>
<S:Body>
<ns2:updateDataResponse>
<token>6cc1447c386b4a65b3b980eaf07f7f37f680ec4496b04f1ca2c51</token>
<tabcode>kod</tabcode>
<tabname>text</tabname>
</ns2:updateDataResponse>
</S:Body>
</S:Envelope>
</code>";
/*создаю клиента*/
 $client =  new SoapClient ("адрес soap?wsdl", array('soap_version'   => SOAP_1_2)); 
/*Пытаюсь отправить запрос*/
$result = $client->getTicket($query);
var_dump($result); 

?>


не отправляется в браузере пишет ошибку 500 но подключения есть проверял!
как мне правильно написать php как правильно передаю параметры и получить ответ. Подскажите, пожалуйста.
Огромное спасибо !
  • Вопрос задан
  • 716 просмотров
Пригласить эксперта
Ответы на вопрос 1
@lubezniy
Браузер тут ни при чём. Примеры есть здесь:
php.net/manual/en/soapclient.soapcall.php
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
15 апр. 2024, в 22:14
30000 руб./за проект
02 мая 2024, в 21:59
15000 руб./за проект