Tôi đang cố gắng gửi một yêu cầu SOAP thông qua dòng lệnh curl. Trong bash, tôi có thể nhận được đầu ra mong muốn. Tuy nhiên, sử dụng ksh tôi đang gặp lỗi:
syntax error: "<" unexpected
Tôi đã cố phân tích dữ liệu bài đăng, thay thế ('
bằng ")
, nhưng máy chủ trả về lỗi 500.
Bất kỳ trợ giúp sẽ được đánh giá cao! Đây là yêu cầu của tôi:
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
Tôi không gặp phải lỗi đó (tôi nhận được "curl: không có URL nào được chỉ định!", Vì thực sự không có URL nào được chỉ định) và tôi không thấy làm thế nào bạn có thể nhận được lỗi đó vì không có "<" ở bất cứ đâu trong lệnh đó . Có nhiều điều hơn là bạn đang nói với chúng tôi. Vui lòng chỉnh sửa câu hỏi của bạn để bao gồm một ví dụ kiểm chứng đầy đủ tối thiểu .
—
Gordon Davisson
Cảm ơn bạn đã phản hồi, Gordon! xin lỗi vì lỗi đánh máy trong câu hỏi tôi đã hỏi Nội dung đã bị loại bỏ trong khi tôi đăng câu hỏi này ở đây do hạn chế về độ dài. Tôi đã thử lại bài đăng xà phòng vào cuối của tôi và tôi đã thành công trong việc có được đầu ra đúng cách bây giờ, tôi phải thêm chữ vào dấu ngoặc kép cho các giá trị. Cảm ơn một lần nữa vì đã xem xét điều này! -Shabbir
—
Shabbir