Я не на 100% ясен по вашему вопросу. Zend_Json :: decode использует скрытый json_decode, о котором говорил @psion. Я предполагаю $ результат в вашем примере
$val = Zend_Json::decode($result);
содержит json, который вы вставили заранее.
Мне кажется, что опубликованный вами json является недействительным или, по крайней мере, неполным (потому что отсутствует ] и отсутствует } ). Я не уверен, что это имеет отношение к синтаксическому анализу тегов p , но в любом случае вот пример, который анализирует json и извлекает компоненты, которые вас интересуют. Он снимает лидирующий ответ " ": бит от json до декодирования.
<?php
$sJson = '"response":{
"status":"ok",
"userTier":"free",
"total":10,
"startIndex":1,
"pageSize":10,
"currentPage":1,
"pages":1,
"results":[{
"id":"lifeandstyle/series/cycling",
"type":"series",
"webTitle":"Cycling",
"webUrl":"http://www.guardian.co.uk/lifeandstyle/series/cycling",
"apiUrl":"http://content.guardianapis.com/lifeandstyle/series/cycling",
"sectionId":"lifeandstyle",
"sectionName":"Life and style"
}]}';
$sJson = substr($sJson, strpos($sJson, ':') + 1);
// feel free to replace json_decode w/ Zend_Json::decode
$aNative = json_decode($sJson);
$sWebTitle = $aNative->results[0]->webTitle;
$sWebUrl = $aNative->results[0]->webUrl;
echo 'Web Title: ' . $sWebTitle . PHP_EOL;
echo 'Web URL : ' . $sWebUrl . PHP_EOL;
Вот вывод из скрипта
Web Title: Cycling
Web URL : http://www.guardian.co.uk/lifeandstyle/series/cycling