Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Notice: Trying to get property of non-object

    Su un codice tipo questo ottengo un Errore:

    Notice: Trying to get property of non-object in /Users/..../pagina.php on line 36

    La linea 36 è questa (e stessa cosa sulla riga uguale $Bid)
    $Ask = $result->FunzioneDiUnServizioAPagamentoResult->CarQuote->Ask;


    Codice PHP:
    $marche = array("Audi""Bmw""Toyota""Volswagen");
    $valute = array("USD""EUR""GBP");

    foreach (
    $marche as $val_marche)
    {
        echo 
    "Marca :" $val_marche "
    "
    ;
        echo 
    "<table border='0'>
                <tr>
                    <th>Val</th>
                    <th>Bid</th>
                    <th>Ask</th>
        "
    ;

        foreach (
    $valute as $valore)
        {
            
    $param = array('Types' => "Audi,Totota,Bmw,Volswagen"'Currency' => $valore);        
            
    $result $client->FunzioneDiUnServizioAPagamento($param);

            
    $Bid $result->FunzioneDiUnServizioAPagamentoResult->CarQuote->Bid;
            
    $Ask $result->FunzioneDiUnServizioAPagamentoResult->CarQuote->Ask;
        
            echo 
    "<tr>";
            echo 
    "    <td>$valore</td>
                    <td>
    $Bid</td>
                    <td>
    $Ask</td>";
            echo 
    "</tr>";
            
        }
        echo 
    "</table>";


    Come risolvo?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Col solo codice postato non si può dire, ma una cosa va chiesta:
    $client->FunzioneDiUnServizioAPagamento($param);
    cosa restituisce? Un oggetto? In caso contrario $result non è un oggetto e non puoi usarlo come stai facendo.

  3. #3
    Originariamente inviato da Alhazred
    $client->FunzioneDiUnServizioAPagamento($param);
    cosa restituisce? Un oggetto?
    Per la precisione restituisce un oggetto del genere:
    codice:
    stdClass Object
    (
        [FunzioneDiUnServizioAPagamento] => stdClass Object
            (
                [CarQuote] => Array
                    (
                        [0] => stdClass Object
                            (
                                [Type] => Audi
                                [Currency] => USD
                                [Bid] => 1388.36999512
                                [BidTime] => 3:35:34 PM
                                [Ask] => 1388.97998047
                                [AskTime] => 3:35:34 PM
                            )
    
                        [1] => stdClass Object
                            (
                                [Type] => Toyota
                                [Currency] => USD
                                [Bid] => 1388.36999512
                                [BidTime] => 3:35:34 PM
                                [Ask] => 1388.97998047
                                [AskTime] => 3:35:34 PM
                            )
    ... ... 
    .... ....
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  4. #4
    CarQuote mi sembra un array...

    quindi credo che tu ci debba mettere l'indice per indicare a quale oggetto chiedere le properties.

  5. #5
    Originariamente inviato da stranu
    CarQuote mi sembra un array...

    quindi credo che tu ci debba mettere l'indice per indicare a quale oggetto chiedere le properties.
    Quindi...? Dovrei usare un for dentro il foreach? E usare dei numeri (gli indici dell'array) al posto della sigla della valuta??
    Mi pare scomodo... E se domani aggiungo o tolgo una valuta? Mi tocca rimettere le mani sullo script?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  6. #6
    up
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

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 © 2025 vBulletin Solutions, Inc. All rights reserved.