Как я могу передать данные из Tally в серверное приложение? - PullRequest
0 голосов
/ 27 мая 2020

Я хочу отображать данные из tally в свое приложение и наоборот, используя tally API. Когда я использую его локально, он работает нормально, но мне нужно решение, которое, когда мое приложение находится на сервере, подключается к tally.

Это код, который я использую с tally API

<?php 
$requestXML ='<ENVELOPE>  
<HEADER>  
<VERSION>1</VERSION>  
<TALLYREQUEST>  EXPORT</TALLYREQUEST>  
<TYPE>COLLECTION</TYPE>  
<ID>  RTSAllVouchers_FilterForVchNoAndVchType</ID>
</HEADER>
<BODY>  
<DESC>  
  <STATICVARIABLES>  
    <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>  
    <!-- TODO : Specify the VoucherNo -->  
    <RTS_KEY>VCH-INV-1</RTS_KEY>  
    <!-- TODO : Specify the VoucherType here -->  
    <RTS_VOUCHERTYPENAME>Sales</RTS_VOUCHERTYPENAME>  
  </STATICVARIABLES>  
  <TDL>  
    <TDLMESSAGE>  
      <!-- Retrieve all Vouchers for specified VoucherNo and VoucherType -->  
      <COLLECTION NAME="RTSAllVouchers_FilterForVchNoAndVchType" ISINITIALIZE="Yes">  
          <TYPE>Voucher</TYPE>  
          <FETCH>ALLLEDGERENTRIES.*</FETCH>  
          <FETCH>ALLINVENTORYENTRIES.*</FETCH>  
          <FILTER>RTS_FilterForVchNoAndVchType</FILTER>  
      </COLLECTION>  
      <VARIABLE NAME="RTS_KEY">  
        <TYPE> String</TYPE>  
      </VARIABLE>  
      <VARIABLE NAME="RTS_VOUCHERTYPENAME">  
        <TYPE>String</TYPE>  
      </VARIABLE>  
      <SYSTEM TYPE="FORMULAE" NAME="RTS_FilterForVchNoAndVchType">  
        $VoucherNumber = $$String:##RTS_KEY and $VoucherTypeName = $$String:##RTS_VOUCHERTYPENAME
      </SYSTEM>  
    </TDLMESSAGE>  
  </TDL>  
</DESC>  </BODY></ENVELOPE>';  
$server = 'http://localhost:9000/';
$headers = array( "Content-type: text/xml","Content-length:".strlen($requestXML) ,"Connection: close");
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $server);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestXML);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($ch);if(curl_errno($ch)){
 print curl_error($ch);
echo "  something went wrong..... try later";
}else{
echo " request accepted";
curl_close($ch);
$object = simplexml_load_string($data);print_r($object);
}
?>

$server = 'http://localhost:9000/';

Это порт подсчета, он отлично работает в локальном режиме.

Я слышал о «Tally on cloud», который предоставляет подсчет, могу ли я визуализировать свои данные из моего приложения для подсчета, используя это Если да тогда как?

...