首页 > 解决方案 > 如何将数据从 Tally 呈现到服务器应用程序?

问题描述

我想将数据从计数渲染到我的应用程序,反之亦然,使用计数 API。当我在本地使用它时,它工作正常,但我想要一个解决方案,当我的应用程序在服务器上时连接到计数。

这是我与计数 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 提供的“Tally on cloud”,我可以使用它来渲染我的应用程序中的数据以进行计数吗?如果可以,那么如何?

标签: phplaraveltally

解决方案


推荐阅读