2015-08-24 4 views
0

Я хочу узнать, как сделать запрос SOAP, а затем отправить ответ в PHP. Вот мой код запроса: http://pastebin.com/PBb2i0XNСделать и отобразить запрос SOAP через PHP

<SOAP-ENV:Envelope 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:ns1="http://www.restfulwebservices.net/ServiceContracts/2008/01"> 
<SOAP-ENV:Body> 
<ns1:GetStockQuote> 
<ns1:request>Goog</ns1:request> 
</ns1:GetStockQuote> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

WSDL является http://www.restfulwebservices.net/wcf/StockQuoteService.svc?wsdl

ответ

0

PHP имеет оболочку для SOAP. Выезд http://php.net/soap. Это должно решить все ваши проблемы.

Сначала вы создаете экземпляр класса SoapClient, используя следующий синтаксис.

$client = new SoapClient("some.wsdl"); 

Вы можете использовать SoapClient :: __ метод getFunctions() для определения различных функций, ваш WSDL дает вам.

public array SoapClient::__getFunctions (void) 

Этот клиент позволит вам вызывать функции мыло с вашего WSDL, как если бы они были PHP ФУНКЦИИ

Например, чтобы вызвать метод GetStockQuote с вашего WSDL, все, что вам нужно сделать, это следующий.

$client = new SoapClient("http://www.restfulwebservices.net/wcf/StockQuoteService.svc?wsdl"); 
$client->GetStockQuote(); 

Кроме того, при использовании метода getFunctions, вы получите список всех параметров каждого метода в WSDL ожидает.

Надеюсь, это было полезно. Всего наилучшего.

+0

Можете ли вы подробнее рассказать о своем ответе? –

+0

Надеюсь, редактирование поможет. – sraje

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