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]);

1 ответ

Решение

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

Другие вопросы по тегам