https://cxf.apache.org/
https://cxf.apache.org/docs/sample-projects.html On Wed, 19 Feb 2020 at 13:27, Daniel Baker <djb2...@gmail.com> wrote: > Ok what is CXF ? > > On Wed, 19 Feb 2020, 02:45 Maxim Solodovnik, <solomax...@gmail.com> wrote: > >> Hello Daniel, >> >> I don't have experience in sending files over soap >> And unfortunately have no time to investigate the topic >> I can recommend to check CXF examples >> >> On Sat, Feb 15, 2020, 21:52 Daniel Baker <i...@collisiondetection.biz> >> wrote: >> >>> Hi Maxim, I can confirm it works through REST and your official >>> OM moodle plugin. Would it be possible for you to check that it can be >>> done through SOAP ? >>> >>> We are struggling to make it work but have been successful with >>> several of the other SOAP API calls. >>> >>> Best Regards, >>> >>> >>> Dan >>> On 2/13/2020 3:23 PM, Maxim Solodovnik wrote: >>> >>> Please check working example here >>> https://github.com/openmeetings/openmeetings-moodle-plugin/blob/master/api/OmGateway.php#L290 >>> >>> On Thu, 13 Feb 2020 at 22:13, moodle dman <moodled...@gmail.com> wrote: >>> >>>> Hi Guys, >>>> I am trying to use the SOAP ws API to upload a file in open meetings, >>>> but no matter what I do I always get a : >>>> >>>> Unmarshalling Error: Unable to create an instance of java.io.InputStream >>>> error. >>>> >>>> I am using php as web-service client. I tried sending a stream to the >>>> web-service, i tried to hardcode the file into web-service parameters, i >>>> tried using get_contents without stream nothing seems to be working. >>>> >>>> This is a sample of code: >>>> ======== >>>> try { >>>> $response = $userserviceclient->login($loginobject); >>>> if ($response->return->type == "SUCCESS") { >>>> $handle = fopen('big_file.txt', 'r'); >>>> //handle = fopen('zimbru.jpg', 'r'); >>>> print_object(fgets($handle)); >>>> $fileuploadobject = new add(); >>>> $fileuploadobject->sid = $response->return->message; >>>> //$fileuploadobject->stream = stream_get_contents($handle); >>>> $fileuploadobject->stream = $handle; >>>> $fileuploadresponse = $fileserviceclient->add($fileuploadobject); >>>> >>>> var_dump($fileuploadresponse); >>>> } >>>> } catch (SoapFault $e) { >>>> var_dump($e); >>>> } >>>> ========================= >>>> >>>> >>>> Just as a mention I used a lot of other web-services from the API and all >>>> are working as expected. >>>> >>>> Any clue about this one? >>>> >>>> Thanks! >>>> >>>> >>> >>> -- >>> WBR >>> Maxim aka solomax >>> >>> -- WBR Maxim aka solomax