Отправка SOAP-запроса через командную строку curl в ksh

1091
Shabbir

Я пытаюсь отправить запрос 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
Я не получаю эту ошибку (я получаю «curl: URL не указан!», Потому что действительно URL не указан), и я не вижу, как вы могли бы получить эту ошибку, так как нигде в этой команде нет «<» , Там должно быть больше, чем вы говорите нам. Пожалуйста, отредактируйте ваш вопрос, включив в него [минимально полный проверяемый пример] (http://stackoverflow.com/help/mcve). Gordon Davisson 7 лет назад 0
Спасибо за ответ, Гордон! извините за опечатку в вопросе, который я задал. Когда я разместил этот вопрос здесь, содержание было пересмотрено из-за ограничений по длине. Я пытался повторить мыльную публикацию, и теперь мне удалось правильно получить вывод, я должен добавить литералы в двойные кавычки для значений. Еще раз спасибо за просмотр этого! -Shabbir Shabbir 7 лет назад 0

0 ответов на вопрос