Проблема с получением строки

Статус
В этой теме нельзя размещать новые ответы.

Кощей

if(!$needle) die("ooh");
Проблема с получением строки

Получаю хмл со страницы, загружаю в функцию

PHP:
$xml_data = implode('', file("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=$artist&api_key=b25b959554ed76058ac220b7b2e0a026") );
$xml = simplexml_load_string($xml_data);
$image = $xml->artist->image[2];  // получаю рисунок
echo "$image"; // 1
print_r($image); // 2
echo json_encode($image); // 3
1:
http://userserve-ak.last.fm/serve/160/6808.jpgSimpleXMLElement Object

2:
(
[@attributes] => Array
(
[size] => large
)

[0] => http://userserve-ak.last.fm/serve/160/6808.jpg
)

3:
{"@attributes":{"size":"large"},"0":"http:\/\/userserve-ak.last.fm\/serve\/160\/6808.jpg"}

Ну типа понятно когда строчно просят получаеться строка, а так получаеться объект но мне в json encode не как обект засандалить этот image не представляеться. Что посоветуете, как получить нормальную строку ?

-~{}~ 14.07.08 00:30:

Я сейчас доставляю пробел, тогда пашет) но надеюсь есть получше вариант

-~{}~ 14.07.08 00:36:

Вот типа так:


$image = substr( " ".$xml->artist->image[2], 1);
 

kode

never knows best
Re: Проблема с получением строки

Автор оригинала: Кощей
api_key=b25b959554ed76058ac220b7b2e0a026
ты это зря палишь :3

-~{}~ 14.07.08 10:56:

PHP:
echo json_encode((array)$image); // 3
->

{"@attributes":{"size":"large"},"0":"http:\/\/userserve-ak.last.fm\/serve\/160\/310435.jpg"}
-~{}~ 14.07.08 10:58:

не совсем понятно что тебе надо получить
 

Кощей

if(!$needle) die("ooh");
kode
Это открытый ключ, юзаеться в примере к апи на сайте ласт.фм ;-)
 

slach

Новичок
посмеялись? ну и хватит тему закрываю

я чего то тоже не заметил

топик стартеру

$image = (string) $xml->artist->image[2];
или
$image = strval($xml->artist->image[2]);

на будующее
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху