[Lazarus] Plivo API

duilio foschi octopushole at gmail.com
Mon Oct 3 08:36:03 CEST 2016


Hi Mattias,

your code shows what Plivo probably does :)

After recording a call, Plivo will call my remote application X (I
will write the URI of X in a configuration file) with Https/Post.

At the time of the request Plivo passes the URI of a MP3 file to application X.

This information is written in a XML file, but lets say a text file
just to hide details.

I need to write application X.

This application X wont make calls, but will be called from 3th party
software (Plivo).

How do I read the parameters passed when a Https/Post request is done
to my code ?

Thank you

Peppe

2016-10-02 21:36 GMT+02:00 Mattias Gaertner via Lazarus
<lazarus at lists.lazarus-ide.org>:
> On Sun, 2 Oct 2016 20:45:08 +0200
> duilio foschi via Lazarus <lazarus at lists.lazarus-ide.org> wrote:
>
>> I am wetting my feet in Plivo API (www.plivo.com).
>>
>> "
>> Plivo communicates with remote applications built by businesses
>> through a series of API calls. These back and forth calls between
>> Plivo and other applications are communicated through XML (Extensible
>> Markup Language).
>> "
>>
>> Say that at a given time Plivo calls application X with HTTPS/Post and
>> passes it a XML file.
>>
>> I need to write a minimal application X in Lazarus that will write the
>> XML file to disk
>>
>> Could you point me to some sample code possibly using Synapse ?
>
> You don't need Synapse if you only need to download a file. FPC
> provides a HTTP client:
>
> function DownloadText(const URL: string): TStrings;
> var
>   client: TFPHTTPClient;
>   doc: TStringList;
> begin
>   Result:=nil;
>   doc:=TStringList.Create;
>   client:=TFPHTTPClient.Create(nil);
>   try
>     client.Get(URL,doc);
>     Result:=doc;
>     doc:=nil;
>   finally
>     doc.Free;
>     client.Free;
>   end;
> end;
>
>
> Mattias
> --
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus-ide.org
> http://lists.lazarus-ide.org/listinfo/lazarus


More information about the Lazarus mailing list