[turba] how to save a photo through the api --> rpc request

Jan Schneider jan at horde.org
Tue Oct 28 10:35:04 UTC 2008

Zitat von roman stachura <stachrom at gmail.com>:

> Michael Rubinsky schrieb:
>> Quoting roman stachura <stachrom at gmail.com>:
>>> Jan Schneider schrieb:
>>>> Zitat von roman stachura <stachrom at gmail.com>:
>>>>> Jan Schneider schrieb:
>>>>>> Zitat von Michael Rubinsky <mrubinsk at horde.org>:
>>>>>>> Quoting roman stachura <stachrom at gmail.com>:
>>>>>>>> Hi
>>>>>>>> I wonder how can I  save binary data like a photo through a  
>>>>>>>> rpc request under the turba api from a external server.
>>>>>>>> How should I compose the $rpc_parameters_turba_import array ?
>>>>>>> After a quick glance at the code, it doesn't look like this is  
>>>>>>> currently possible.  The binary data will need to be encoded  
>>>>>>> before it is sent over jsonrpc, but the _turba_import method  
>>>>>>> doesn't currently check for this and decode it. We'll have to  
>>>>>>> add support for encoded binary data to the import method, and  
>>>>>>> a way to hint at what the encoding type is. How to do that in  
>>>>>>> a BC way though?
>>>>> Tanks for the quick answer.
>>>>>> It doesn't work with xmlrpc or jsonrpc, but it should,  
>>>>>> theoretically, work with SOAP.
>>>>> Is there a SOAP example around for a php client?  (in general  
>>>>> not specificly for turba.)
>>>>> So I can give SOAP a try.
>>>> http://cvs.horde.org/co.php/framework/RPC/tests/rpc-test.php?r=1.8
>>>> http://cvs.horde.org/co.php/framework/RPC/docs/examples/soap.php?r=1.2
>>>> http://cvs.horde.org/co.php/framework/RPC/docs/examples/soap.pl?r=1.1
>>>> You probably have to explicitly pass the binary data as a  
>>>> SOAP_Value object:
>>>> http://pear.php.net/package/SOAP/docs/latest/SOAP/SOAP_Value.html#methodSOAP_Value
>>> I guess this requires at least php5.
>> Why do you say that?
> Either I got a badly broken horde install (soap server) or I miss  
> something else.
> If I go for a soap request under php 5 things work well.
> If I do the same request on a php4 horde install things turn really bad.
> php 5 http://webmail.cmdbase.ch/test.php
> php 4 http://horde.akero.ch/test.php
> and the result for php4 box : http://entwicklung.akero.ch/example/soap.php

Ignore the warning for now, you probably just have different error  
levels set on your php4 and php5 installs. But the SOAP fault message  
is crystal clear.


Do you need professional PHP or Horde consulting?

More information about the turba mailing list