2010-08-12 6 views
0

J'ai besoin pour générer le code XML suivant avec SOAP:En utilisant SOAP pour générer des attributs XML en PHP

<MetaDataConstraint class="topics"> 
    <Value>FRX</Value> 
</MetaDataConstraint> 

Je ne sais pas comment générer les attributs.

Basé sur: Using SOAP to generate XML attributes in PHP, j'ai essayé de faire ce qui suit, mais malheureusement, cela ne fonctionne pas. $ MyFilter = array ("MetaDataConstraint" => array ("_" => tableau ("Value" => "FRX")), "class" => "topics");

Comment puis-je le résoudre?

+0

Avez-vous besoin simplement de créer la structure XML à envoyer par une opération SOAP ?? En d'autres termes, avez-vous vraiment besoin de cette mise en page XML dans une simple variable de chaîne PHP? Excuses si j'ai mal compris, mais j'essaie d'obtenir plus de clarté sur les questions. – SimonDowdles

+0

J'ai l'air d'avoir mal compris, désolé, après avoir lu le lien que vous avez posté, j'arrive d'où vous venez, et je vais voir ce que je peux rassembler. – SimonDowdles

+0

Eh bien, ce que je dois faire est la suivante: $ headlinesArray = array ( 'TimeOut' => "600", 'MaxCount' => "10", 'MaxCountPerFilter' => "true", ' StartTime '=> "2010-08-10T00: 00: 00", ' EndTime '=> "2010-08-12T00: 00: 00", ' Direction '=> "Plus récent", ' Filtre '=> $ myFilter ); $ myRequest = array ( 'HeadlineMLRequest' => $ headlinesArray ); puis: $ myResponse = $ client2 -> __ soapCall ('RetrieveHeadlineML_1', tableau ('parameters' => $ myRequest), null, $ myHeaders); – Vadim

Répondre

0

Essayez:

$obj = new stdClass(); 
$obj->class = "topics"; 
$obj->Value = "FRX"; 
$myfilter = $obj; 
Questions connexes