HTTP-запрос asmx Post с параметрами

у нашей компании есть сайт .net base
Несколько дней назад мы запросили веб-сервис у нашего программиста, а вчера он прислал мне URL
когда я открываю URL из localhost, он показывает страницу, на которой я могу выбрать один из четырех моих методов (функций), которые мы запрашиваем при программировании.
При выборе одного из них новая страница показывается следующим образом:

SOAP 1.1
Ниже приведен пример запроса и ответа SOAP 1.1. Показанные заполнители необходимо заменить фактическими значениями.

POST /webservices/findstatus.asmx HTTP / 1.1 Хост: localhost
Content-Type: text / xml; charset = utf-8 Content-Length: длина
SOAPAction: «http://tempuri.org/FindWith_CodeR_Serail«

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<FindWith_CodeR_Serail xmlns="http://tempuri.org/">
<CodeReception>int</CodeReception>
<Serial>string</Serial>
</FindWith_CodeR_Serail>
</soap:Body>
</soap:Envelope>

HTTP / 1.1 200 OK Content-Type: text / xml; кодировка = UTF-8
Длина содержимого: длина

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<FindWith_CodeR_SerailResponse xmlns="http://tempuri.org/">
<FindWith_CodeR_SerailResult>string</FindWith_CodeR_SerailResult>
</FindWith_CodeR_SerailResponse>
</soap:Body>
</soap:Envelope>

SOAP 1.2
Ниже приведен пример запроса и ответа SOAP 1.2. Показанные заполнители необходимо заменить фактическими значениями.

POST /webservices/findstatus.asmx HTTP / 1.1 Хост: localhost
Тип контента: приложение / мыло + xml; charset = utf-8 Content-Length:
длина

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<FindWith_CodeR_Serail xmlns="http://tempuri.org/">
<CodeReception>int</CodeReception>
<Serial>string</Serial>
</FindWith_CodeR_Serail>
</soap12:Body>
</soap12:Envelope>

HTTP / 1.1 200 OK Content-Type: application / soap + xml; кодировка = UTF-8
Длина содержимого: длина

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<FindWith_CodeR_SerailResponse xmlns="http://tempuri.org/">
<FindWith_CodeR_SerailResult>string</FindWith_CodeR_SerailResult>
</FindWith_CodeR_SerailResponse>
</soap12:Body>
</soap12:Envelope>

HTTP POST
Ниже приведен пример запроса и ответа HTTP POST. Показанные заполнители необходимо заменить фактическими значениями.

POST /webservices/findstatus.asmx/FindWith_CodeR_Serail HTTP / 1.1
Хост: localhost Тип контента: application / x-www-form-urlencoded
Длина содержимого: длина CodeReception = строка&Последовательная = строка
HTTP / 1.1 200 OK Content-Type: text / xml; кодировка = UTF-8
Длина содержимого: длина

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">string</string>

Теперь у меня есть php-коды, которые вызывают этот веб-сервис с 2 параметрами
Пожалуйста, пришлите мне полный код, чтобы я мог вставить его в файл php для тестирования.
независимо от того, какой метод используется: SOAP или HTTP POST

Помогите мне, пожалуйста.

Я использовал этот PHP-код, и все в порядке:

<?php

$client = new SoapClient("http://www.MyWebSite.com/webservices/findstatus.asmx?WSDL");
$params=new stdClass();
$params->CodeReception = '11111';
$params->Serial = '22222222';
$result = $client->FindWith_CodeR_Serail($params)->FindWith_CodeR_SerailResult;
echo  $result;
?>

0

Решение

<?php

$client = new SoapClient("http://www.MyWebSite.com/webservices/findstatus.asmx?WSDL");
$params=new stdClass();
$params->CodeReception = '11111';
$params->Serial = '22222222';
$result = $client->FindWith_CodeR_Serail($params)->FindWith_CodeR_SerailResult;
echo  $result;
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]