Как я могу создать мыльный заголовок в PHP? - PullRequest
1 голос
/ 11 мая 2011

Как мне создать заголовок мыла следующим образом:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<requestHeader>
<user>
<userId>ID</userId>
<password>Password</password>
</user>
<service>service</service>
</requestHeader>

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Я думаю, что вы говорите о клиентском заголовке, который является обязательным для входа в систему на SOAP-сервере, поэтому, исходя из этого предположения, похоже, что вы хотите сделать:

<?php 
$ns = 'urn:namespace'; // the namespace for the request, you don't appear to have any

// actual header construction, based on your structure
$soapHeader = array('user' => array( 
                      'userId' => $__yourUserID, 
                      'password' => $__yourUserPassword,
                    ),
                    'service' => $__yourService,
);

// Soap Header initialization
$header = new SOAPHeader($ns, 'requestHeader', $soapHeader);        

// add the Header to the Soap Client before request
$soap_client->__setSoapHeaders($header); 

?>
1 голос
/ 11 мая 2011

Не совсем очевидно, для чего нужно создание, но в целом ряд функций PHP DOM:

http://php.net/manual/en/book.dom.php

Позволяет генерировать XML, сохраняя результат вСтрока для дальнейшего использования.Если вы общаетесь через SOAP или хотите создать SOAP-сервер, функции PHP SOAP являются хорошим ресурсом:

http://www.php.net/manual/en/book.soap.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...