aws php sdk - 函数在本地主机和控制台中有效,但在服务器上时在浏览器中无效
aws php sdk - function works on local host and in console, but not on browser when on server
我遇到一个问题,当我从服务器的命令行调用我的 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]);
尝试捕获 Exception
而不是 \Aws\CloudFormation\CloudFormationException
,您的服务器可能会抛出一个不同的异常(例如,错误配置的 AWS 凭据),而您没有在当前的程序中明确捕获代码。
我遇到一个问题,当我从服务器的命令行调用我的 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]);
尝试捕获 Exception
而不是 \Aws\CloudFormation\CloudFormationException
,您的服务器可能会抛出一个不同的异常(例如,错误配置的 AWS 凭据),而您没有在当前的程序中明确捕获代码。