es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener la lista de todos los elementos de productos desde el servidor de Tally utilizando PHP.

Tengo que obtener la lista de productos de una tabla específica desde el servidor de Tally usando código PHP. En mi servidor de Tally, tengo algunas tablas como stock item, stock groups, stock category en mi inventario maestro. En mi tabla de stock item, tengo aproximadamente más de 3000 elementos en la lista con detalles del producto, para esto también tengo el código PHP usando el método curl, pero esa lista no proviene de la tabla de stock item, sino de otro lugar. Por favor, ayúdeme a cómo puedo lograr esto.

php

Export Data




stock category summary


XML;

$url = "http://localhost:9000/";

// establecer los parámetros de curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// La siguiente línea es obligatoria para agregar tal cual:
curl_setopt($ch, CURLOPT_POSTFIELDS,
"xmlRequest=" . $res_str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
$data = curl_exec($ch);
// echo '

';
        // var_dump($data);die;

        curl_close($ch);
        // obtener el objeto xml
    $object = simplexml_load_string( $data );

    echo "
";
    print_r($object);die;

?>
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para recuperar la lista de productos de una tabla específica en el servidor de Tally utilizando código PHP, se pueden seguir los siguientes pasos:

    1. Identificar el nombre exacto de la tabla que contiene la lista de productos. En este caso, es la tabla de elementos de stock.
    2. Modificar la solicitud XML en el código PHP para solicitar específicamente los datos de la tabla de elementos de stock. Esto se puede hacer cambiando el valor de la etiqueta REPORTNAME en la sección REQUESTDESC de la solicitud XML a “AllItems”.

    3. Actualizar la opción CURLOPT_POSTFIELDS en la función curl_setopt() para incluir la solicitud XML modificada.

    4. Ejecutar el código PHP para recuperar la lista de productos de la tabla de elementos de stock en el servidor de Tally.

    El código PHP actualizado para obtener la lista de productos de la tabla de elementos de stock en el servidor de Tally utilizando los pasos anteriores se vería así:

    <?php
    
    $res_str = <<<XML
    <ENVELOPE>
    <header>
    <tallyrequest>Export Data</tallyrequest>
    </header>
    <body>
    <exportdata>
    <requestdesc>
    <reportname>AllItems</reportname>
    </requestdesc>
    </exportdata>
    </body>
    
    XML;
    
    
    $url = "http://localhost:9000/";
    
    // configurando los parámetros de curl
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    // La siguiente línea es obligatoria agregarla tal cual:
    curl_setopt($ch, CURLOPT_POSTFIELDS,
                "xmlRequest=" . $res_str);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
    $data = curl_exec($ch);
    //echo '<pre>';
    //var_dump($data);die;
    
    curl_close($ch);
    // obtener el objeto XML
    $object = simplexml_load_string( $data );
    
    echo "<pre>";
    print_r($object);die;
    
    ?>
    

    Nota: Es importante asegurarse de que el servidor de Tally esté configurado para permitir conexiones externas y que el número de puerto especificado (en este caso, 9000) sea accesible desde la máquina host del código PHP. También asegúrese de proporcionar las credenciales apropiadas si se requieren para la autenticación.

Comments are closed.