веб-сервисы Amazon — aws php sdk — функция работает на локальном хосте и в консоли, но не в браузере на сервере

У меня проблема с тем, что моя функция php работает, когда я вызываю ее из командной строки сервера, но не на веб-странице. Он также работает на веб-странице, когда я размещаю его локально через WAMP.

Есть идеи, в чем может быть проблема?

function getCFTemplateSummary($CFUrl){
//init client
$client = new CloudFormationClient(array(
'profile' => 'default',
'region' => 'us-east-1',
'version' => '2010-05-15',
'http' => [ 'verify' => false ]
));

try {
$result = $client->getTemplateSummary(['TemplateURL' => $CFUrl]);
}catch(\Aws\CloudFormation\Exception\CloudFormationException $e){
echo $e->getMessage();
}catch(\Aws\Exception\AwsException $e){
echo $e->getMessage();
}

echo "<pre>";
print_r($result);
echo "inside the function";
echo "</pre>";
return $result;

}

Мне удалось отследить эту проблему путем проб и комментариев к ошибкам … но я не знал, как продолжить отладку, так как я не вижу сообщений об ошибках.

$result = $client->getTemplateSummary(['TemplateURL' => $CFUrl]);

2

Решение

Попробуйте поймать Exception вместо \Aws\CloudFormation\CloudFormationException, возможно, что с вашего сервера выдается другое исключение (например, неправильно настроенные учетные данные AWS), которое вы явно не улавливаете в своем текущем коде.

0

Другие решения

Других решений пока нет …