Talk:DataSnap REST Messaging Protocol

From RAD Studio
Jump to: navigation, search

Hi All, Here follow an example of use a native PHP code to consume a datasnap rest passing a non primite type !

<?php

// type -> unit name (uCidade) . object name (TCidade) // fileds -> fields must be the same in declared class

$cidade = array( "type" => "uCidade.TCidade" , "id" => 1 , "fields" => array ( "FId" => 41000 , "FDescricao" => "LINS" , "FUF" => "SP" ) ) ;

$url = 'http://localhost:8080/datasnap/rest/TServerMethodsMain/%22AddCidade%22/' ;

$ch = curl_init() ;

curl_setopt( $ch , CURLOPT_HTTPHEADER, array ( "Accept: application/json" , "Content-Type: text/xml; charset=utf-8" ) ) ;

curl_setopt( $ch , CURLOPT_HEADER , FALSE ) ;

curl_setopt( $ch , CURLOPT_RETURNTRANSFER , true ) ;

curl_setopt( $ch , CURLOPT_POST , TRUE ) ;

curl_setopt( $ch , CURLOPT_URL , $url ) ;

curl_setopt( $ch , CURLOPT_POSTFIELDS , json_encode( $cidade ) ) ;


$result = curl_exec( $ch ) ;

echo '

';

print_r ($result);

echo '

';

?>