Buchung der SOAP-Anforderung über die curl-Befehlszeile in ksh

1154
Shabbir

Ich versuche, eine SOAP-Anfrage über die curl-Befehlszeile zu posten. In Bash kann ich die gewünschte Ausgabe erhalten. Bei Verwendung von ksh erhalte ich jedoch einen Fehler:

syntax error: "<" unexpected 

Ich habe versucht, die Nachbearbeitungsdaten zu analysieren, indem ('mit ersetzt wird "), aber der Server gibt einen 500-Fehler zurück.

Jede Hilfe wäre sehr dankbar! Hier ist meine Bitte:

curl -vfk -X POST --data-binary $'<soap:Envelope xmlns:xsi=\'http://www.w3.org/2001/XMLSchema-instance\' xmlns:xsd=\'http://www.w3.org/2001/XMLSchema\' xmlns:soap=\'http://schemas.xmlsoap.org/soap/envelope/\'><soap:Body><GetListItems xmlns=\'http://schemas.microsoft.com/sharepoint/soap/\'><listName>Orders</listName><viewName></viewName><query><Query>\x09<OrderBy> \x09<FieldRef Name="Modified" Ascending="FALSE"/>\x09</OrderBy>\x09<Where>\x09<And>\x09\x09\x09<Eq><FieldRef Name="WCBYear"/><Value Type="Number">2016</Value></Eq>\x09<Or>\x09\x09<Or>\x09\x09\x09<Or>\x09\x09\x09\x09<Eq><FieldRef Name="WCBOrderType"/><Value Type="Text">Reconsideration</Value></Eq>\x09\x09\x09\x09<Eq><FieldRef Name="WCBOrderType"/><Value Type="Text">Remand</Value></Eq>\x09\x09 \x09</Or>\x09\x09\x09<Eq><FieldRef Name="WCBOrderType"/><Value Type="Text">Review</Value></Eq>\x09 \x09</Or>\x09\x09<Eq><FieldRef Name="WCBOrderType"/><Value Type="Text">Miscellaneous</Value></Eq>\x09</Or>\x09</And>\x09</Where>"\x09</Query></query><viewFields> <ViewFields Properties=\'True\' > <FieldRef Name=\'Title\' /> <FieldRef Name=\'WCBYear\' /> <FieldRef Name=\'WCBDateOrderIssued\' /> <FieldRef Name=\'WCBCase\' /> <FieldRef Name=\'WCBOrderType\' /> <FieldRef Name=\'WCBClaimantName\' /> <FieldRef Name=\'WCBVanNattaPage\' /> <FieldRef Name=\'WCBVanNattaVolume\' /> <FieldRef Name=\'WCBThirdPartyType\' /> </ViewFields></viewFields><rowLimit>5000</rowLimit><queryOptions><QueryOptions><ViewAttributes Scope=\'Recursive\' /></QueryOptions></queryOptions></GetListItems></soap:Body></soap:Envelope>' --location 
0
Ich erhalte diesen Fehler nicht (ich bekomme "curl: keine URL angegeben!", Da in der Tat keine URL angegeben ist), und ich sehe nicht, wie Sie diesen Fehler erhalten könnten, da in diesem Befehl nirgends ein "<" steht . Es muss mehr geben, als Sie uns sagen. Bearbeiten Sie Ihre Frage so, dass sie ein [minimal vollständig überprüfbares Beispiel] enthält (http://stackoverflow.com/help/mcve). Gordon Davisson vor 7 Jahren 0
Danke für die Antwort, Gordon! Entschuldigung für den Tippfehler in der Frage, die ich gestellt habe. Der Inhalt wurde verschrottet, während ich diese Frage aufgrund von Längenbeschränkungen hier stellte. Ich habe den Seifenpfosten an meinem Ende erneut versucht, und es gelang mir jetzt, die Ausgabe richtig zu erhalten. Ich muss Literale in doppelte Anführungszeichen für Werte setzen. Nochmals vielen Dank, dass Sie sich das angesehen haben! -Shabbir Shabbir vor 7 Jahren 0

0 Antworten auf die Frage