<pre>
<?php
// baseado em http://stackoverflow.com/questions/5647461/how-do-i-send-a-post-request-with-php

// no script erpc_nfccode_venda_imprimir.php, ao invés de a partir da linha 52 fazer o parse do xml e imprmir, envia para uma url o xml que vai fazer isso
// esta url abaixo deve ser parametrizada, e vai fazer o que o script erpc_nfccode_venda_imprimir.php faz hoje, da linha 52 até 112
$url = 'http://192.168.0.106/erp/api/Mike42/example/interface/printXml.php'; //'http://server.com/path'
$string = "<<<XML
<?xml version='1.0'?>
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
  I know that's the answer -- but what's the question?
 </body>
</document>
XML";
$data = array(
        'xml'     => $string  ,
        'include' => 'inc/nfc_print_venda.php',
        'printer' => 'smb://192.168.0.106/epson', // smb://192.168.0.106/epson
        'id_usuario'=> '1',                     // ID   do usuário Logado
        'nm_usuario'=> 'USUARIO',               // Nome do Usuário Logado
        'ds_versao_sw'=>'ERPC_CODE_2017_V1.00', // Versão do Aplicativo da SW - CODECRM
        );

// use key 'http' even if you send the request to https://...
$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { echo 'error'; /* Handle error */ }

// Só imprimo o que o script me retornar. Se quiser retornar um objeto por lá, recomendo montar um array e imprimir o resultado via json_encode, e aqui
// dar um decode e trabalhar com ele.
var_dump(htmlspecialchars ($result));

?>
</pre>
