Hi,

I'm looking for a way to post text data I get from a text field within a writer 
odt document.

My macro looks like this:


  sURL = "https://myserver/webservice/index.php";
  sBody = "param1=" & stextfield1


  oInput = Post(sURL, sBody)



Function Post(sURL As String, sBody As String) As Variant
  oUCB = CreateUnoService("com.sun.star.ucb.UniversalContentBroker")
  oId = oUCB.createContentIdentifier(sURL)
  oContent = oUCB.queryContent(oId)
  
  oDataSink = CreateUnoListener("XDataSink_", _
      "com.sun.star.io.XActiveDataSink")
  
  oCommandEnv = CreateUnoListener("XCommandEnv_", _
      "com.sun.star.ucb.XCommandEnvironment")
  
  oBodyStream = CreateUnoService("com.sun.star.io.Pipe")
  oTextOutput = CreateUnoService("com.sun.star.io.TextOutputStream")
  oTextOutput.setOutputStream(oBodyStream)
  oTextOutput.writeString(sBody)
  oTextOUtput.closeOutput()
  
  oPostArgs = CreateUnoStruct("com.sun.star.ucb.PostCommandArgument2")
  oPostArgs.Source = oBodyStream
  oPostArgs.Sink = oDataSink
  
  aCommand = CreateUnoStruct("com.sun.star.ucb.Command")
  aCommand.Name = "post"
  aCommand.Argument = oPostArgs
  
  oRet = oContent.execute(aCommand, -1, oCommandEnv)
  
  oInput = oDataSink.getInputStream()
  Post = oInput
End Function
 
 
 
Dim oStream As Variant
Function XDataSink_setInputStream(oLocStream As Variant)
  oStream = oLocStream
End Function
Function XDataSink_getInputStream() As Variant
  XDataSink_getInputStream = oStream
End Function
 
 
Function XCommandEnv_getInteractionHandler()' As Variant
  XCommandEnv_getInteractionHandler = CreateUnoListener(_
      "XInteractionHandle_", "com.sun.star.task.XInteractionHandler")
End Function
Function XCommandEnv_getProgressHandler()' As Variant
  XCommandEnv_getProgressHandler = CreateUnoListener(_
      "XProgressHandle_", "com.sun.star.ucb.XProgressHandler")
End Function
 
 
Function XInteractionHandle_handle(oRequest)
End Function
 
Function XProgressHandle_push(nStatus)
End Function
Function XProgressHandle_update(nStatus)
End Function
Function XProgressHandle_pop()
End Function


However, my PHP script doesn't receive the 'param1' variable despite the fact 
that it does receive a POST request.

What am I doing wrong?
Are there other methods to do this?

Thanks,

Vieri


-- 
To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to