Cela fonctionne pour moi en utilisant soapUI, mais pas de jira4r, en cours d'exécution 4.01. Le problème est avec jira4r (je cours v0.3.0). Il semble que le wsdl et le code du pilote associé soient câblés, ce qui n'inclut pas l'appel 'getIssuesFromJqlSearch'. Faites une recherche dans ruby/gems/1.8/gems/jira4r-0.3.0
pour voir ce que je veux dire. Recherche de '' getVersions révèle ceci:
./lib/jira4r/v2/jira_soap_service_driver.rb
./wsdl/jirasoapservice-v2.wsdl
Alors que la recherche de 'getIssuesFromJqlSearch' ne montre rien.
je résolu le problème en remplaçant ./wsdl/jirasoapservice-v2.wsdl
avec la version de mon Jira instance (il est à http://your-jira-instance/rpc/soap/jirasoapservice-v2?wsdl
), puis par rapiéçage ./lib/jira4r/v2/jira_soap_service_driver.rb
(qui ressemble il a été généré automatiquement à partir du WSDL) de façon appropriée, en ajoutant ceci:
[ XSD::QName.new(NsSoapRpcJiraAtlassianCom, "getIssuesFromJqlSearch"),
"",
"getIssuesFromJqlSearch",
[ ["in", "in0", ["::SOAP::SOAPString"]],
["in", "in1", ["::SOAP::SOAPString"]],
["in", "in2", ["::SOAP::SOAPInt"]],
["retval", "getIssuesFromJqlSearchReturn", ["Jira4R::V2::ArrayOf_tns1_RemoteIssue", "http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssue"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {"Jira4R::V2::RemoteException_"=>{:use=>"encoded", :name=>"RemoteException", :ns=>"http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", :namespace=>"http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", :encodingstyle=>"http://schemas.xmlsoap.org/soap/encoding/"}} }
],
de toute évidence, ce serait bien si jira4r téléchargé le WSDL correct de votre instance, afin d'éviter ce genre d'incompatibilités version :)
J'utilise PHP SoapClient. Mais j'ai toujours le message "No operation getIssuesFromJqlSearch". Le fichier WSDL contient l'opération. Maintenant, je l'essaie avec le flux RSS, pour tout télécharger, avec les paramètres spécifiques. – Robert