2010-07-02 9 views
0

Eh bien, comme la question dit que j'essaie d'insérer une valeur de chaîne dans une requête Soapclient, je sais qu'il devrait y avoir un terme avant le paramètre $ searchTerm, mais je n'ai pas la moindre idée de ce que c'est l'aide serait très appréciée.insertion de chaîne dans Soapclient

$searchTerm = $_GET['search']; 
$client = new SoapClient('http://stuiis.cms.gre.ac.uk/dd615/' . 
    'aspweb/WatCoursework/Service.asmx?WSDL'); 
$xmlString = $client->getMusicdetailsSql()->getMusicdetailsSqlResult->$searchTerm; 
+0

Avez-vous des erreurs? – thetaiko

+0

Je reçois rien aucun message d'erreur, aucune donnée, je fais écho sur le terme pour m'assurer qu'il est présent et il est – dbomb101

+0

mais quand j'utilise le terme any, il revient avec le tableau entier – dbomb101

Répondre

0
$searchTerm = $_GET['search']; // try searching for "Dixon"; 
$client = new SoapClient('http://stuiis.cms.gre.ac.uk/dd615/' . 
         'aspweb/WatCoursework/Service.asmx?WSDL'); 
$response = $client->getMusicdetailsSql(array('searchTerm'=>$searchTerm)); 
echo $response->getMusicdetailsSqlResult->any; 

À ce stade, vous aurez besoin d'analyser le XML et à partir de là. Il est parfois utile d'expérimenter et de lire la valeur stockée dans une variable pour voir ce que vous pouvez en faire. Essayez d'exécuter ce qui suit pour voir plus de détails sur ce qui est possible:

print_r($client->getMusicdetailsSql()); 
print_r($client->getMusicdetailsSql(array('searchTerm'=>$searchTerm))); 
... 
+0

merci pour l'aide et le conseil Je vais certainement regarder les résultats de la deuxième section de code et gardez votre avis à l'esprit la prochaine fois que j'ai un problème> _ < – dbomb101

Questions connexes