我的 Zend Service Amazon 包集成到我的 codeigniter 框架中时遇到了一个非常令人沮丧的问题。该库在我的本地主机中运行良好,但是当我从实时站点尝试它时它不起作用,它给了我一个内部服务器错误。为什么会这样?
PHP日志中的错误是:
[2012 年 11 月 22 日 21:29:02] PHP 警告:输入中的意外字符:'\' (ASCII=92) state=1 in /home5/tradejun/public_html/application/controllers/dev.php 在第 30 行 [ 2012 年 11 月 22 日 21:29:02] PHP 解析错误:语法错误,第 30 行 /home5/tradejun/public_html/application/controllers/dev.php 中的意外 T_STRING
第 30 行:
$autoloader = new Zend\Loader\StandardAutoloader(array(
这是我的控制器功能:
public function amazon2($isbn) {
set_include_path(get_include_path() . PATH_SEPARATOR . 'application/libraries/Amazon');
require_once 'Zend/Loader/StandardAutoloader.php';
$autoloader = new Zend\Loader\StandardAutoloader(array(
'namespaces' => array(
'Zend' => dirname(__FILE__) . '/Zend',
'ZendRest' => dirname(__FILE__) . '/ZendRest',
'ZendService' => dirname(__FILE__) . '/ZendService',
),
'fallback_autoloader' => true));
$autoloader->register();
$tag = 'colleg-21'; // replace with your Amazon app ID
$appId = '[appid]'; // replace w/ your access key from https://portal.aws.amazon.com/gp/aws/securityCredentials
$secretKey = '[secretkey]';
$query = new ZendService\Amazon\Query($appId, 'UK', $secretKey);
$item = $query->itemLookup($isbn,
array('SearchIndex' => 'Books',
'AssociateTag' => $tag,
'IdType' => 'ISBN',
'ResponseGroup' => 'Large',));
$item->smallImageAddress = $item->SmallImage->Url->getImageAddress();
$item->mediumImageAddress = $item->MediumImage->Url->getImageAddress();
$item->largeImageAddress = $item->LargeImage->Url->getImageAddress();
$data['item'] = $item;
$this->load->view('development/amazon',$data);
}
任何人都可以提供任何建议或可能的解决方案吗?
积分
- 在本地主机上工作得很好,但在实时主机服务器上却不行
- 我正在使用 ZendService_Amazon-2.0.2.zip
- CodeIgniter 版本为 2.02