Codeigniterフレームワークに統合されたZendServiceAmazonパッケージで本当に苛立たしい問題が発生しています。ライブラリはローカルホストでは完全に正常に機能しますが、ライブサイトから試してみると機能せず、内部サーバーエラーが発生します。なぜこれができるのでしょうか?
PHPログのエラーは次のとおりです。
[22-Nov-2012 21:29:02] PHP警告:入力に予期しない文字が含まれています:'\'(ASCII = 92)state = 1 in /home5/tradejun/public_html/application/controllers/dev.php on line 30 [ 22-Nov-2012 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です