SOAP is XML, Your header is wrong .... try https://www.soapui.org/ for SOAP
On Sun, 19 Apr 2020 at 21:18, K. Kamhamea <kamha...@googlemail.com> wrote: > Did anyone notice my question about SOAP below this test case mail? > Admittedly Firefox Copy/Past generated so much whitespace, so it might be > overlooked. > > Therefore I will post it here again: > Now how I can test the SOAP API interface > https://localhost:5443/openmeetings/services/services > > The url given with my system is > https://localhost:5443/openmeetings/services/UserService > > So I tried several approaches. For instance > > curl -k -H "Content-Type: application/json" -X get ' > https://localhost:5443/openmeetings/services/UserService/login?user=admintest&pass=%211Qay > ' > curl -k -H "Content-Type: application/json" -X get ' > https://localhost:5443/openmeetings/services/UserService?user=admintest&pass=%211Qay > ' > > I get > > <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > <soap:Body> > <soap:Fault> > <faultcode> > soap:Server > </faultcode> > <faultstring> > HTTP verb was not GET or POST > </faultstring> > </soap:Fault> > </soap:Body> > </soap:Envelope> > > *The Browser* > > https://localhost:5443/openmeetings/services/UserService?user=admintest&pass=%211Qay > yields > > <soap:Envelope> > <soap:Body> > <soap:Fault> > <faultcode>soap:Server</faultcode> > <faultstring> > No binding operation info while invoking unknown method with > params unknown. > </faultstring> > </soap:Fault> > </soap:Body> > </soap:Envelope> > Best K. > which is a bit different but not helpful either > > Same story with python, so what's wrong with my URL? > > > Best K. > > Am So., 19. Apr. 2020 um 08:34 Uhr schrieb K. Kamhamea < > kamha...@googlemail.com>: > >> This is my complete test case so far: >> >> This is my python script to test the url >> >> import requests >> >> def send_http_request(): >> r = >> requests.get(url='https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=%211Qay', >> verify=False) >> print ("Status code:\t{}".format(r.status_code)) >> print ("Headers:\t{}".format("\n\t\t".join(r.headers))) >> print ("Content:\t{}".format(r.text[:100])) # >> >> >> if __name__ == "__main__": >> send_http_request() >> print ("Ready now!") >> >> These are my *curl commands* >> >> curl -k --user-agent "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT >> 5.0)" -H "Content-Type: application/json" -H "Accept: application/xml" -X >> get ' >> https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=!1Qay >> ' >> >> or URL encoded >> >> curl -k -H "Content-Type: application/json" -X get ' >> https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=%211Qay >> ' >> >> This is the line I put into my *Firefox Browser* >> >> >> https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=%211Qay >> >> >> --------------------------------------------------------------------------------------------------------------------------------- >> Then I et the following results >> *Python* >> Status code: 200 >> Headers: Cache-Control >> Expires >> Access-Control-Allow-Origin >> Date >> Content-Type >> Transfer-Encoding >> Keep-Alive >> Connection >> Content: >> >> {"serviceResult":{"message":"0918be3d-7fa0-42dc-81d6-fbbddcfe8320","type":"SUCCESS"}} >> >> *curl* >> >> {"serviceResult":{"message":"4ef55431-b44d-416b-88c6-b40d0299d599","type":"SUCCESS"}} >> >> Firefox >> >> - >> >> >> >> serviceResult >> message "8b983736-6f71-4a1a-bb3b-f42dc87d86db" >> type "SUCCESS" >> >> >> Obviously Login works. >> >> ============================================================================ >> Next step now >> >> This is obviously the REST API interface that I used here according to >> the information provided here >> https://localhost:5443/openmeetings/services/?_wadl >> >> Now how I can test the SOAP API interface >> https://localhost:5443/openmeetings/services/services >> >> The url given with my system is >> https://localhost:5443/openmeetings/services/UserService >> >> Nothing else, so I tried several approaches. For instance >> >> curl -k -H "Content-Type: application/json" -X get ' >> https://localhost:5443/openmeetings/services/UserService/login?user=admintest&pass=%211Qay >> ' >> curl -k -H "Content-Type: application/json" -X get ' >> https://localhost:5443/openmeetings/services/UserService?user=admintest&pass=%211Qay >> ' >> >> I get >> >> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> >> <soap:Body> >> <soap:Fault> >> <faultcode> >> soap:Server >> </faultcode> >> <faultstring> >> HTTP verb was not GET or POST >> </faultstring> >> </soap:Fault> >> </soap:Body> >> </soap:Envelope> >> >> *The Browser* >> >> https://localhost:5443/openmeetings/services/UserService?user=admintest&pass=%211Qay >> yields >> >> <soap:Envelope> >> <soap:Body> >> <soap:Fault> >> <faultcode>soap:Server</faultcode> >> <faultstring> >> No binding operation info while invoking unknown method with >> params unknown. >> </faultstring> >> </soap:Fault> >> </soap:Body> >> </soap:Envelope> >> Best K. >> which is a bit different but not helpful either >> >> Same story with python, so what's wrong with my URL? >> >> >> Best K. >> >> Am Sa., 18. Apr. 2020 um 18:06 Uhr schrieb Daniel Baker < >> i...@collisiondetection.biz>: >> >>> And you can view the API services available on your site: >>> >>> https://test.org:5443/openmeetings/services/services >>> <https://ukom.hopto.org:5443/openmeetings/services/services> >>> >>> https://om.alteametasoft.com:8443/next/services/services >>> >>> >>> >>> On 18/04/2020 15:42, Maxim Solodovnik wrote: >>> >>> >>> >>> On Sat, 18 Apr 2020 at 19:04, K. Kamhamea <kamha...@googlemail.com> >>> wrote: >>> >>>> The Administration > Configuration Variable *rest.allow.origin* stores >>>> a list of addresses browser Ajax REST requests can be send. I guess the >>>> addresses are accepted in IP4. Are other formats allows as well? What >>>> separator is used? Can IP ranges be specified as well? If so what is the >>>> accepted syntax? >>>> >>> >>> this config sets "Access-Control-Allow-Origin" you can read docs here >>> >>> https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin >>> >>> >>>> >>>> Moreover I have a rather general request. >>>> >>>> Does anyone know some more detailed API documentation than this one: >>>> https://openmeetings.apache.org/RestAPISample.html >>>> >>> >>> Javadoc is here >>> https://openmeetings.apache.org/openmeetings-webservice/apidocs/org/apache/openmeetings/webservice/package-summary.html >>> PHP API is here https://github.com/openmeetings/openmeetings-api-plugin >>> You can use OM plugin for Moodle >>> https://github.com/openmeetings/openmeetings-moodle-plugin as an example >>> >>> >>>> >>>> Can anyone provide some code snippets in other programming languages to >>>> learn from? Is some open source code available that employs the API >>>> interface? >>>> >>>> Best regards K. >>>> >>>> >>>> >>> >>> -- >>> Best regards, >>> Maxim >>> >>> -- Best regards, Maxim