Newsgroup: it.comp.www.php
Titolo: Generazione file XML richiesta

Con il seguente file XSD
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="
http://visualizzaerogatorichiesta.xsd.dem.sanita.finanze.it
" xmlns:td="
http://tipodati.xsd.dem.sanita.finanze.it
" xmlns:xs="
http://www.w3.org/2001/XMLSchema
" targetNamespace="
http://visualizzaerogatorichiesta.xsd.dem.sanita.finanze.it
" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="
http://tipodati.xsd.dem.sanita.finanze.it
" schemaLocation="TipiDatiVisualizzaErogato.xsd"/>
	<xs:annotation>
		<xs:documentation>Versione 1.2</xs:documentation>
	</xs:annotation>
	<xs:element name="VisualizzaErogatoRichiesta">
		<xs:annotation>
			<xs:documentation>Elemento base per la richiesta di visualizzazione della ricetta prescritta dal medico da parte dell'erogatore</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="pinCode" type="td:stringType">
					<xs:annotation>
						<xs:documentation>PinCode inviante</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="codiceRegioneErogatore" type="td:stringType">
					<xs:annotation>
						<xs:documentation>Codice regione della struttura erogatrice</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="codiceAslErogatore" type="td:stringType">
					<xs:annotation>
						<xs:documentation>Codice ASL della struttura erogatrice</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="codiceSsaErogatore" type="td:stringType">
					<xs:annotation>
						<xs:documentation>Codice SSA della struttura erogatrice</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="pwd" type="td:pwdType">
					<xs:annotation>
						<xs:documentation>identificativo dell'utente che ha effettuato l'operazione</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="nre" type="td:nreType">
					<xs:annotation>
						<xs:documentation>Numero Ricetta Elettronica</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="cfAssistito" type="td:stringType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Codice fiscale dell'assistito prelevato dalla Tessera Sanitaria</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="tipoOperazione" type="td:tipoOperazioneType">
					<xs:annotation>
						<xs:documentation>1 - Blocco esclusivo con restituzione dati ricetta, 2 - Blocco esclusivo senza restituzione dati, 3 - Rilascio ricetta, 4 - Visualizza dati oscurati</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
 
 
è giusto generare if file XML cosi, dove ho sbagliato???
 
$params = array(
  "pinCode" => "123456",
  "codiceRegioneErogatore" => "11",
  "codiceAslErogatore" => "12",
  "codiceSsaErogatore" => "13",
  "pwd" => "14",
  "nre" => "1900A4000000001",
  "cfAssistito" => "15",
  "tipoOperazione" => "1",
);

 );
 
 
Questo è un array php, non un file XML.
Qualsiasi libreria SOAP ti permette di stampare il reale  flusso XML 
generato.
Inoltre, perchè dici di aver sbagliato? 
Cosa ti torna dal server?
 


ho letto che l'array php viene convertito in xml
ad ogno modo il problema e che il server richiamando la funzione ritorna il seguente errore che non riesco a decifrare
 
Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in C:\apache\htdocs\mail\soap.php:60 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', '
https://demserv.
..', '
http://visualiz.
..', 1, 0) #1 C:\apache\htdocs\mail\soap.php(60): SoapClient->__soapCall('visualizzaEroga...', Array) #2 {main} thrown in C:\apache\htdocs\mail\soap.php on line 60
 
la linea 60 di soap.php corrisponde 
$response = $client->__soapCall("visualizzaErogato", array($params));
 
Per collegarmi al sito mi hanno fornito i seguenti 4 certificati.
 
CA Agenzia delle Entrate Test.pem -> certificato della CA di test
CAEntrate.pem -> rinominare .cer -> certificato della CA di produzione
demservicetest.pem -> da rinominare .cer -> certificato SSL di test
demservice.pem -> da rinominare .cer -> certificato SSL di produzione
 
personalmente nella chiamata al cliente ho inserito Test.pem
 
$client = new SoapClient("DEMVISUALIZZAEROGATO.WSDL", array('local_cert'     => "test.pem",'exceptions '     => 0));
 
non capisco a cosa servono gli altri certificati