GetIniString Voorbeeld

Aanroepen vanuit: AsToDate, DotNet Framework en PHP


Voorbeeld aanroep via AsToDate of AstoMerger engine (raport generator):
{
 
XmlService XmlTest
 String sXmlResponse, sResponse

 XmlConnect(XmlTest,http://www.enterpriseonline.nl/astonaenterpriseservice/astonaservices.asmx)
 XmlSetNameSpace(XmlTest,
http://www.astona.nl/)
 XmlSetUserPass(XmlTest,AVE\WebserviceAcoount,!@$678%dex&123)
 XmlSetInputBody(XmlTest,<DataSource>"\\AVESERVER\Demo_Admins\Astona\demo.adm"</DataSource>)
 Ok = XmlMethod(XmlTest,GetIniString,sXmlResponse)
 If Ok
  XmlGetElement(GetIniStringResult,sXmlResponse,sResponse)
  Copy(sResponse,Response=[sResponse])
 Endif
}
 Response=[sXmlResponse]

 [sResponse]

Resultaat:
<GetIniStringResult>DataSource=\\aveserver\demo-root\astona\demo.adm;Provider=FaOleDb.FaProv;OrderProvider=Microsoft.Jet.OLEDB.4.0;OrderSource=\\aveserver\demo-root\astona\demo.adm\order2000.mdb;MaatKode=demo;LayOutDir=\\aveserver\demo-root\FINALACC\;AdminsDir=\\aveserver\demo-root\astona\;AveUserID=0;BoekJaar=2022;BasisValuta=EUR;FaxServer=;SMTPServer=mail.solcon.nl;SFirmanaam=Fa. Demo;SAdres=Voorbeeldstraat 1;SPostcode=1234 AB;SWoonplaats=AMSTERDAM;SInternet=www.demo.nl;SE-mail=info@demo.nl;STelefoon=020-6123456;SBank Relatie=RABO Bank;SBanknummer=32.10.49.284;SPostbanknr=1802246;SBTW-nummer=NL123456789B01;SFaxnummer=020-6165432;SKVK-nummer=;SReserve-1=;SReserve-2=;SReserve-3=;DRNaam=0;DRAdres=1;DRTav=2;DRWoonplaats=3;DRPostcode=4;DReMail=5;DRBTW-nummer=6;DRBanknummer=7;DRTelefoon=8;DRFAX=9;DRLand=10;CRNaam=0;CRAdres=1;CRTav=2;CRWoonplaats=3;CRPostcode=4;CReMail=5;CRBTW-nummer=6;CRBanknummer=7;CRTelefoon=8;CRFAX=9;CRLand=10</GetIniStringResult>

Response=DataSource=\\aveserver\demo-root\astona\demo.adm;Provider=FaOleDb.FaProv;OrderProvider=Microsoft.Jet.OLEDB.4.0;OrderSource=\\aveserver\demo-root\astona\demo.adm\order2000.mdb;MaatKode=demo;LayOutDir=\\aveserver\demo-root\FINALACC\;AdminsDir=\\aveserver\demo-root\astona\;AveUserID=0;BoekJaar=2022;BasisValuta=EUR;FaxServer=;SMTPServer=mail.solcon.nl;SFirmanaam=Fa. Demo;SAdres=Voorbeeldstraat 1;SPostcode=1234 AB;SWoonplaats=AMSTERDAM;SInternet=www.demo.nl;SE-mail=info@demo.nl;STelefoon=020-6123456;SBank Relatie=RABO Bank;SBanknummer=32.10.49.284;SPostbanknr=1802246;SBTW-nummer=NL123456789B01;SFaxnummer=020-6165432;SKVK-nummer=;SReserve-1=;SReserve-2=;SReserve-3=;DRNaam=0;DRAdres=1;DRTav=2;DRWoonplaats=3;DRPostcode=4;DReMail=5;DRBTW-nummer=6;DRBanknummer=7;DRTelefoon=8;DRFAX=9;DRLand=10;CRNaam=0;CRAdres=1;CRTav=2;CRWoonplaats=3;CRPostcode=4;CReMail=5;CRBTW-nummer=6;CRBanknummer=7;CRTelefoon=8;CRFAX=9;CRLand=10
 

Voorbeeld aanroep in C# via DotNet en de automatisch gegenereerde class: AstonaWebservice:
 AstonaWebservice.AstonaServices AstonaService = new AstonaWebReference.AstonaServices();
 //Onderstaand hoeft alleen indien de URL ovreschreven moet worden
 AstonaService.Url =
"http://www.enterpriseonline.nl/astonaenterpriseservice/astonaservices.asmx";
 AstonaService.Credentials = new NetworkCredential("astonawebservice", "!@$678%dex&123", "AVE");
 String sReponse = AstonaService.GetIniString("\\\\AVESERVER\Demo_Admins\Astona\demo.adm");

Resultaat:
Idem: Zie SOAP response.


Voorbeeld aanroep via PHP:
<?php
 /*
 *  Literal/Document client voorbeeld
 *
*/
 
require_once('./lib/nusoap.php');
 $client
= new nusoap_client('http://www.enterpriseonline.nl/astonaenterpriseservice/astonaservices.asmx');
 $client
->setCredentials('AVE\astonawebservice',"!@$678%dex&123");
 $err
= $client->getError();
 if
($err)
 {
 
echo '<h2>Client fout: </h2><pre>' . $err . '</pre>';
 }


 //Data Source

 $Da
taSource = "\\AVESERVER\Demo_Admins\Astona\demo.adm";

 /*===============================================================
 * Onderstaande aanpassen per functie
 * Voorbeeld betreft GetIniString
 */

 //Methode/FunctieNaam

 $FuncName
="GetIniString";

 //Parameters

 $ParNam1
="DataSource";
 $ParVal1
=$DataSource;
 $ParNam2
="";
 $ParVal2
="";
 $ParNam3
="";
 $ParVal3
="";
 $ParNam4
="";
 $ParVal4
="";

 /*
 *================================================================
 */

 $AstUri="http://www.astona.nl";
 //De SOAP actie bijv: 'http://www.astona.nl/GetIniString'

 $SoapAction
=$AstUri.$FuncName;

 //De SOAP body met minimaal 1 en maximaal 4 parameters
 $SoapBody
="<?xml version='1.0' encoding='utf-8'?>
 <
soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>
  
<soap:Body>
    
<$FuncName xmlns='$AstUri'>
      
<$ParNam1>$ParVal1</$ParNam1>";
       If ($ParNam2 != ""){
         $SoapBody .= "
<$ParNam2>$ParVal2</$ParNam2>";
       }
       If ($ParNam3 != ""){
         $SoapBody .= "
<$ParNam3>$ParVal3</$ParNam3>";
       }
       If ($ParNam4 != ""){
         $SoapBody .= "
<$ParNam4>$ParVal4</$ParNam4>";
       }
       $SoapBody .= "
</$FuncName>
  
</soap:Body>
 </
soap:Envelope>"; 

 //De methode aanroepen!
 $result = $client-
>send($SoapBody, $SoapAction);
 
 // Controleer op succes
 if ($client-
>fault) {
   echo '
<h2>Mislukt!</h2><pre>';
   print_r($result);
   echo '
</pre>';
 } else {
   // Controleer op fouten
   $err = $client-
>getError();
   if ($err) {
     // Laat eventuele fout zien
     echo '
<h2>Fout: </h2><pre>' . $err . '</pre>';
     print_r($client-
>response);
     print_r($client-
>getDebug());
   } else {
     header("Content-Type: text/xml");
     $StringXml = $result[$FuncName.'Result'];
     print($StringXml);
   }
 }
?
>