2009-12-04 3 views
0

Мне нужна клиентская база php на nusoap lib. чтобы получить ответ ASMX службы с haeder AUTH включен:Как написать скрипт клиента Nusoap для веб-службы asmx?

Это запрос (с использованием SoapUI):

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:res="namespaceurl"> <soap:Header> <res:AuthHeader> <!--Optional:--> <res:UserName>myuser</res:UserName> <!--Optional:--> <res:Password>mypass</res:Password> </res:AuthHeader> </soap:Header> <soap:Body> <res:LoanStatus> <res:iAccountNbr>?</res:iAccountNbr> <res:iResortNbr>?</res:iResortNbr> <!--Optional:--> <res:strXRef></res:strXRef> </res:LoanStatus> </soap:Body> </soap:Envelope>

Здесь Э.С. ответ (SoapUI): <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:res="namespaceurl"> <soap:Header> <res:AuthHeader> <!--Optional:--> <res:UserName>myuser</res:UserName> <!--Optional:--> <res:Password>mypass</res:Password> </res:AuthHeader> </soap:Header> <soap:Body> <res:LoanStatus> <res:iAccountNbr>?</res:iAccountNbr> <res:iResortNbr>?</res:iResortNbr> <!--Optional:--> <res:strXRef></res:strXRef> </res:LoanStatus> </soap:Body> </soap:Envelope>

ответ

0

Если вы действительно необходимо использовать NuSoap (я рекомендую использовать расширение для мыла на основе PHP!), Посмотрите образцы клиентов в Introduction to NuSoap:

<?php 
// Pull in the NuSOAP code 
require_once('nusoap.php'); 
// Create the client instance 
$client = new soapclient('http://localhost/phphack/helloworld.php'); 
// Call the SOAP method 
$result = $client->call('hello', array('name' => 'Scott')); 
// Display the result 
print_r($result); 
?> 

Оттуда это должно быть просто.

+0

У меня такой же код с заголовком и evething Мне нужно получить ответ HTTP/1.1 200 OK , но я не вижу XML-ответа в виде XML. я просто пуст. и предварительно сформированное мыльное сообщение – kraiosis

0

Вы можете использовать nusoap для отправки необработанного XML, если у вас возникли проблемы с вызовом SOAP на предопределенную веб-службу .NET.

Проверьте, пожалуйста, this post.

Однако лучше попробовать разбор WSDL-файла. Попробуйте использовать wsdl2php. Это действительно приятно для разбора файлов WSDL. Он реплицирует структуру типа данных из файла WSDL в библиотеку классов php.

Вы можете найти описание, как его использовать here.

 Смежные вопросы

  • Нет связанных вопросов^_^