2015-10-16 2 views
0

Мои хранить данные сценария в переменной, как это:значение Магазин объект в переменной

$dados = curl_exec($curl); 
$dados = simplexml_load_string($dados); 

и вернуть этот объект:

object(SimpleXMLElement)[1] 
    public 'cServico' => 
    object(SimpleXMLElement)[2] 
     public 'Codigo' => string '40010' (length=5) 
     public 'Valor' => string '28,35' (length=5) 
     public 'PrazoEntrega' => string '1' (length=1) 
     public 'ValorSemAdicionais' => string '26,10' (length=5) 
     public 'ValorMaoPropria' => string '0,00' (length=4) 
     public 'ValorAvisoRecebimento' => string '0,00' (length=4) 
     public 'ValorValorDeclarado' => string '2,25' (length=4) 
     public 'EntregaDomiciliar' => string 'S' (length=1) 
     public 'EntregaSabado' => string 'S' (length=1) 
     public 'Erro' => string '0' (length=1) 
     public 'MsgErro' => 
     object(SimpleXMLElement)[3] 

Как я могу сохранить «доблесть» значение переменной без используя цикл?

Я попробую это не Sucess:

$foo = $dados[0]->cServico->valor; 
+0

Пожалуйста, сделайте 'print_r ($ dados)', чтобы мы могли видеть, что такое структура объектов, и добавить это к вашему вопросу. – RiggsFolly

+0

Возможный дубликат http://stackoverflow.com/questions/2867575/get-value-from -simplexmlelement-object ... Попытка что-то вроде этого может привести к решению: $ foo = (string) $ dados [0] -> cServico-> valor; –

ответ

0

Проблема заключается в том, что вы «ключ» сверху CamelCase, вы пытаетесь получить доступ к ->valor но ваш ключ ->Valor.

+1

Проблема в том, что вы «ключ» - это верхний верблюд, вы пытаетесь получить доступ -> доблесть, но ваш ключ -> Valor –

+0

Правильно! Это была глупая ошибка. Благодарю. – marcelo2605