2009-09-21 10 views
1

J'écris un service web PHP et une fonction. Je veux mettre en place un service web en PHP. J'ai besoin de générer la description WSDL pour ce service web afin qu'il soit accessible depuis I.e. Visual Studio. Il prend en entrée les documents/chaînes de recherche et recommande des documents similaires en sortie. Je retourne un tableau avec un premier élément resultCode (int) qui montre si l'opération a été un succès (1) ou un échec (0). Le deuxième élément, cependant, pourrait être un message d'erreur (chaîne) qui indique à l'utilisateur ce qui s'est mal passé, ou un type de retour complexe comme un tableau avec des sous-éléments pour les différents articles correspondants, par exemple array (array ("heading" => "article heading", "articleId" => 12345, "text" => "corps du texte de l'article"), array (...), ...). J'ai besoin de savoir comment générer/écrire le WSDL pour ce type de retour ou comment le faire dans NuSOAP. Comment feriez-vous cela?Comment déclarer WSDL pour la fonction PHP qui renvoie plusieurs TYPES?

Ceci est une partie du code que j'utilise actuellement pour configurer le service. Peut-être que le typage lâche de PHP m'a fait utiliser un mauvais design pour un type de retour et j'ai besoin d'utiliser autre chose?

Toutes les recommandations sont les bienvenues.

Répondre

0

Vous pouvez retourner

  • Premier élément: Code d'erreur, 0 = mauvais, 1 = bonne
  • Deuxième élément: Message d'erreur, vide si nous sommes bons
  • Troisième élément: votre type complexe, vide si nous sommes mauvais.
1

Vous pouvez utiliser xsd:anytype. En fait, je ne le recommanderais pas, car les environnements basés sur les types comme .NET et Java ne seront pas capables de gérer votre wsdl.

Pour obtenir une solution propre je repense que la conception php vous égarèrent ...;)