2013-10-13 6 views
0

Мне нужно запросить службу WCF в PHP, чтобы он мог вернуть объект XML мне.SOAP equivilent

Раньше я был в состоянии сделать это, используя запрос HTTP и почтовый метод

$url = 'http://localhost:49000/'; 
//create the httprequest object     
$httpRequest_OBJ = new httpRequest($url, HTTP_METH_POST, $options); 

с использованием мыла. Я могу сделать соединение делает это:

// Create a new soap client based on the service's metadata (WSDL) 
$client = new SoapClient("http://localhost:8731/FileUploadService?wsdl"); 

Но как я могу передать объект XML в клиент мыльный и возвращает объект XML.

+0

С каким XML-объектом вы говорите? Это может означать что угодно, и вы не указываете и не показываете это в своем вопросе. – hakre

+0

Вы можете передать схему в параметрах переменной $ options. Затем схема отправляется на сервер, который отправляет объект XML обратно. Вот почему мне нужно это делать –

+0

http://php.net/class.httpRequest <- это тот класс? – hakre

ответ

-2

Если вы действительно хотите отправить строку, содержащую XML, вы можете использовать $ client-> YourSoapMethodCall (новый SoapVar ($ xmlString, XSD_ANYXML)).

Но было бы удобнее передавать параметры с помощью массива или объектов (которые я использую). ср. http://andrecatita.com/code-snippets/php-soap-repeated-element-name/

+1

[Являются ли ответы, которые содержат ссылки в другом месте, действительно «хорошие ответы»?] (Http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-другие -really-good-answers) – CodeCaster

+0

Собственно часть ответа находится в первом абзаце, и ссылка является рекомендацией. Но вы правы, всегда приятно приветствовать выстрел в голову :-). – Geabulek

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