Я пытаюсь отправить запрос 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