Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    WSDL/SOAP - PHP: Tentativo non autorizzato di accedere al servizio

    ciao Tutti,
    da due giorni sto cercando nel web dove potrei aver sbagliato ... c'è qualcuno, che mi può dare qualche consigli?

    Codice PHP:
    $wsdl_getGiacById 'http://xxxxxx/ita/codice/giac_service.php?wsdl';
    $soapclient = new SoapClient($wsdl_getGiacById);
    $result $soapclient->getGiacById($id_articolo,$id_user,$sign); 
    echo 
    var_dump($result)."<br><br>";
    $desc $result->giacenza;
    echo 
    $desc
    il var_dump mi da l'errore come scritto nel titolo;
    invece l'echo della variabile 'desc' mi da questo errore:
    Undefined property: stdClass::$giacenza

    Vorrei aggiungere che con i stessi parametri ($id_articolo,$id_user,$sign), riesco accedere con un'altra chiamata (sempre lo stesso script - cambia solo url e nome chiamata) senza problemi di autorizzazione.

    Qui un pezzo del file WSDL:
    <xsd:complexType name="giacenza">
    ...
    <xsd:element name="giac" type="xsd:string"/>
    ...
    <message name="getGiacByIdRequest">
    <part name="id" type="xsd:string"/>
    <part name="user" type="xsd:string"/>
    <part name="sign" type="xsd:string"/>
    </message>
    <message name="getGiacByIdResponse">
    <part name="return" type="tns:giacenza"/>
    </message>

    Grazie mille!
    ciao
    topolina
    :-)

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Dese (Venezia)
    Messaggi
    41
    Ciao,
    il metodo
    codice:
    getGiacById
    esiste è scritto correttamente?
    Prova a verificare la lista dei metodi disponibili:

    var_dump($client->__getFunctions());


    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Dese (Venezia)
    Messaggi
    41
    Ciao,
    il metodo
    codice:
    getGiacById
    esiste è scritto correttamente?
    Prova a verificare la lista dei metodi disponibili:

    var_dump($soapclient->__getFunctions());


    Ciao

  4. #4
    ciao, mi viene visualizzato come sotto indicato.

    Grazie mille del tuo aiuto!
    ciao
    topolina

    Funzioni

    array(1) {
    [0]=>
    string(60) "giacenza getGiacById(string $id, string $user, string $sign)"
    }
    Type

    array(1) {
    [0]=>
    string(33) "struct giacenza {
    string giac;
    }"
    }
    :-)

  5. #5
    Ciao,
    qualcuno sa dirmi qualcosa, vedendo le Funzioni e Type, che vengono visualizzati con
    var_dump($soapclient->__getFunctions());
    (vedi il post sopra)

    l'errore completto, che viene visualizzato con:
    echo var_dump($result)."<br><br>";
    è "object(stdClass)#3 (1) { ["giac"]=> string(84) "ER:Tentativo non autorizzato di accedere al servizio i tuoi dati saranno registrati." }"

    Io nel mio script non uso la variabile "giac" ... ma nel pezzo di script del WSDL, che ho postato più in su, esiste questa variabile ...

    Grazie mille
    ciao
    topolina

    Ultima modifica di topolina2007; 03-04-2014 a 22:37
    :-)

  6. #6
    Questo è lo script WSDL completto per la chiamata getGiacById ... dovrei sapere, se ho sbagliato io qualcosa nel mio script (1° post) o se eventualmente lo script sul Web-Service è sbagliato ... Aspetto le vostre consigli! Grazie topolina
    :-)

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Dese (Venezia)
    Messaggi
    41
    A ben guardare sembra che il problema sia sui parametri che passi al metodo getGiacById(string $id, string $user, string $sign).
    Perché al servizio ti colleghi, altrimenti non vedresti le funzioni disponibili inoltre dopo la chiamata il var dump che fai è corretto, ovvero ti risponde con una stringa di 84 caratteri che è comprensiva del testo dell'errore..
    Io controllerei i parametri da passare.
    Ciao

  8. #8
    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
    :-)

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Dese (Venezia)
    Messaggi
    41
    se fai un var_dump di $desc = $result->cat_xml cosa ti restituisce?

  10. #10
    il var_dump($desc) mi visualizza - guardando la sorgente in HTML:
    <![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>]]>"

    E' identico, come se faccessi un 'echo $desc' ... ovviamente sempre guardando la sorgente HTML e non quello, che visualizza direttamente sulla pagina html (string(220) "323280TAGLIERE NYLON CUCINA CM.36X22PZ124.94.9]]>")

    ciao
    topolina
    :-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.