2010-11-22 3 views
0

Я использую библиотеку Zend Gdata для поиска видео Youtube API. Если я плохой запрос, то Зенд исключение .. Пример:проблема с Zend Exception

Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' in D:\Webserver\domains\loc\controller\Zend\Gdata\App.php:710 
Stack trace: 
#0 D:\Webserver\domains\loc\controller\Zend\Gdata.php(221): Zend_Gdata_App->performHttpRequest('GET', 'http://gdata.yo...', Array, NULL, NULL, NULL) 
#1 D:\Webserver\domains\loc\controller\Zend\Gdata\App.php(876): Zend_Gdata->performHttpRequest('GET', 'http://gdata.yo...', Array) 
#2 D:\Webserver\domains\loc\controller\Zend\Gdata\App.php(764): Zend_Gdata_App->get('http://gdata.yo...', NULL) 
#3 D:\Webserver\domains\loc\controller\Zend\Gdata\App.php(220): Zend_Gdata_App->importUrl('http://gdata.yo...', 'Zend_Gdata_YouT...', NULL) 
#4 D:\Webserver\domains\loc\controller\Zend\Gdata.php(187): Zend_Gdata_App->getEntry('http://gdata.yo...', 'Zend_Gdata_YouT...') 
#5 D:\Webserver\domains\loc\controller\Zend\Gdata\YouTube.php(293): Zend_Gdata->getEntry('http://gdata.yo...', 'Zend_Gdata_YouT...') 
#6 D:\Webserver\domains\loc\controller\Yo in D:\Webserver\domains\loc\controller\Zend\Gdata\App.php on line 710 

Но я не хочу, пользователи моего сайта видели эту ошибку ... Мне нужно, чтобы поймать эту ошибку и не вызывают каких-либо исключений и просто хочу получить текст ошибки. Что мне делать?

ответ

6

Поместите код, который вызывает исключение в Try/поймать заявления

try { 
    // code calling Zend_Gdata_App->performHttpRequest 
} catch(Zend_Gdata_App_HttpException $e) { 
    $message = $e->getMessage(); 
    // do something with $message now 
} 

Дополнительная информация: http://de3.php.net/manual/en/language.exceptions.php

+0

Это работа .. спасибо – Isis