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
>>
>>

Reply via email to