ciao,
sto passando gli stessi parametri e nello stesso modo come in un'altra chiamata ... per quello, mi sembra strano, che il problema siano i parametri
questo è lo script dell'altra chiamata:
codice:
$wsdl_getCatalogo = 'http://www.xxxxxx.com/ita/codice/catalogo_service.php?wsdl';
$soapclient = new SoapClient($wsdl_getCatalogo);
$result = $soapclient->getCatalogo($id_articolo,$id_user,$sign);
$desc = $result->cat_xml;
Che comunque anche qui ho un "piccolo" problema ... non riesco farmi dare dal 'result' i singoli variabile del file XML, che mi ritorna ...
se metto la variabile '$result' nel simpleXML come qui:
codice:
$xml = new SimpleXMLElement($result);
foreach ($xml->articolo as $proj) {
echo $proj->codice . "\n";
echo $proj->descrizione . "\n";
echo $proj->um . "\n";
echo $proj->confezione . "\n";
echo $proj->prezzo_lordo . "\n";
echo $proj->prezzo . "\n";
echo $proj->scheda . "\n";
echo "-------------\n";
}
mi da questo ERRORE:
Fatal error: Uncaught exception 'Exception' with message 'SimpleXMLElement::__construct() expects parameter 1 to be string, object given' in /web/htdocs/www.zzzzzz.it/home/motchpotch.php:47 Stack trace: #0 /web/htdocs/www.zzzzzz.it/home/motchpotch.php(47): SimpleXMLElement->__construct(Object(stdClass)) #1 {main} thrown in /web/htdocs/www.zzzzzz.it/home/motchpotch.php on line 47
Se invece metto la variabile '$desc' ($desc = $result->cat_xml; ) nel simpleXML, mi da questo errore:
Warning: SimpleXMLElement::__construct(): Entity: line 1: parser error : StartTag: invalid element name in /web/htdocs/www.ferramentarudi.it/home/motchpotch.php on line 47 Warning: SimpleXMLElement::__construct(): 323280TAGLIERE NYLON CUCINA CM. in /web/...
la stringa (dump_vars($result)) che vedo nella sorgente HTML in codice XML è:
object(stdClass)#1 (1) {
["cat_xml"]=>
string(220) "<![CDATA[<articolo><codice>323280</codice><descrizione>TAGLIERE NYLON CUCINA CM.36X22</descrizione><um>PZ</um><confezione>12</confezione><prezzo_lordo>4.9</prezzo_lordo><prezzo>4.9</prezzo><scheda></scheda></articolo>]]>"
Grazie mille!
ciao
topolina