Salve e complimenti per il lavoro svolto, espongo il mio problema, ho una procedura in PHP per la connessione ad un web service, il lavoro è semplice invio di un file XML e elaborazione della risposta.
L'invio va effettuato con metodo POST attribuendo il contenuto del file ad una variabile, ho provato tutti i modi possibili fread, stream_get_contents, simplexml_file_upload ma ottengo sempre un PARSE ERROR, invece se spartanamente copio e incollo il contenuto del file e lo invio tra i 2 apici il tutto funziona.....allego parte codice con errore e funzionante:
codice funzionante
Grazie per l'aiuto
L'invio va effettuato con metodo POST attribuendo il contenuto del file ad una variabile, ho provato tutti i modi possibili fread, stream_get_contents, simplexml_file_upload ma ottengo sempre un PARSE ERROR, invece se spartanamente copio e incollo il contenuto del file e lo invio tra i 2 apici il tutto funziona.....allego parte codice con errore e funzionante:
PHP:
$tmpfile = $_FILES["file1"]["tmp_name"];
$tmpfile1 = $_FILES["file1"]["name"];
$handle = fopen($tmpfile, "rb");
$contents = fread($handle, filesize($tmpfile));
// $xml= simplexml_load_file($tmpfile);
// $contents = stream_get_contents($handle);
fclose($handle);
}
try {
$wsdl_url = 'https://www.mytnt.it/ResiService/ResiServiceImpl.wsdl';
$client = new SOAPClient($wsdl_url);
$params = array( 'inputXml' => $contents,);
codice funzionante
PHP:
try {
$wsdl_url = 'https://www.mytnt.it/ResiService/ResiServiceImpl.wsdl';
$client = new SOAPClient($wsdl_url);
$params = array( 'inputXml' => '<?xml version="1.0" encoding="utf-8"?>
<shipment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="W:ExpressLabel\Internazionale\routinglabel.xsd">
<software>,);
Grazie per l'aiuto
Ultima modifica: