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 < [email protected]>: > 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 < > [email protected]>: > >> 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 <[email protected]> >> 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 >> >>
