Я пытаюсь отправить запрос SOAP через командную строку curl. В bash я могу получить желаемый результат. Однако, используя ksh, я получаю сообщение об ошибке:

syntax error: "<" unexpected

Я попытался разобрать данные записи, заменив (' на ") , но сервер возвращает ошибку 500.

Любая помощь будет принята с благодарностью! Вот моя просьба:

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