2015-08-11 2 views
0

Я хочу сделать следующий запрос SOAP в файле PHP, но я не уверен, как его реализовать. Может кто-нибудь объяснить, как я буду использовать это?Как сделать запрос SOAP в файле PHP?

Кроме того, как я могу распечатать результат запроса, хранящегося в "LoginSuccess"

POST /soap/V200611.ASMX HTTP/1.1 
Host: api.cvent.com 
Content-Type: application/soap+xml; charset=utf-8 
Content-Length: 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> 
    <Login xmlns="http://api.cvent.com/2006-11"> 
     <AccountNumber>string</AccountNumber> 
     <UserName>string</UserName> 
     <Password>string</Password> 
    </Login> 
    </soap12:Body> 
</soap12:Envelope> 
HTTP/1.1 200 OK 
Content-Type: application/soap+xml; charset=utf-8 
Content-Length: 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> 
    <LoginResponse xmlns="http://api.cvent.com/2006-11"> 
     <LoginResult LoginSuccess="boolean" ServerURL="string" CventSessionHeader="string" ErrorMessage="string" xmlns="http://schemas.cvent.com/api/2006-11" /> 
    </LoginResponse> 
    </soap12:Body> 
</soap12:Envelope> 

ответ

0

Проверьте руководство для http://php.net/manual/en/soapclient.dorequest.php:

public string SoapClient::__doRequest (string $request , string $location , string $action , int $version [, int $one_way = 0 ]) выполняет запрос SOAP через HTTP.

Параметры:

запрос запрос XML SOAP.

местонахождение URL-адрес для запроса.

Действие Действие SOAP.

версия Версия SOAP.

one_way Если one_way установлен в 1, этот метод ничего не возвращает. Используйте это, когда ответ не ожидается.

Возврат:

Ответ XML SOAP.

+0

Настоящий запрос все внутри user2977729

+0

Resquest - ваш WSDL :) Проверьте http://www.w3.org/TR/wsdl, а также этот пост, вероятно, поможет вам: http://stackoverflow.com/questions/22672018/how-to-create-soap -1-2-request –

+1

Спасибо, я начинаю это получать! – user2977729

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