PHP Если file_get_contents не работает, сделайте это вместо этого

У меня есть функция для перевода текущей текстовой строки с помощью API-интерфейса Free Bing translator. Я просто хочу убедиться, что если что-то выйдет из строя или что-то случится с идентификатором приложения, или я перейду к запросам, я не хочу, чтобы отображалась большая ошибка.

Код, который у меня есть прямо сейчас:

$translate_feed = file_get_contents('http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=' . BING_APPID . '&text=' . urlencode($text) . '&from=en&to=' . $to_lan . '');
$translate = simplexml_load_string($translate_feed);

return $translate[0];

Я хочу, чтобы произошло сбой, поэтому, если я добавлю еще один символ в URL-адрес, чтобы сделать его недействительным, я просто хочу вернуть $ text так что по крайней мере что-то показывает .

Спасибо!

8
задан Drew 29 December 2011 в 20:50
поделиться