Talk:DataSnap REST Messaging Protocol
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 '
';
?>