質問 > フロント機能 > QRコードの生成がうまくいきません |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
syuwa |
投稿日時: 2014/10/18 20:03
対応状況: 開発中
|
半人前 登録日: 2014/9/7 居住地: 投稿: 22 |
QRコードの生成がうまくいきません 何度目かの質問になってしまいます。申し訳ありません。
現在PEARのImage_QRCode-0.1.1を使用し、商品詳細ページへQRコードの生成を行うため開発を行っています。 ドキュメントルート直下へqr.phpを作成し、 <?php require_once("./data/module/Image/Image/QRCode.php"); require_once("./require.php"); $option = array( "module_size"=>3, "image_type"=>"jpeg", //画像形式jpeg,pngを指定 "output_type"=>"display", //出力方法を指定する display return returnの場合はmakecodeで画像リソースが返される "error_correct"=>"H" ); $qr = new Image_QRCode(); $qr->makeCode(htmlspecialchars($_GET['qrcode'] ,ENT_QUOTES),$option); ?> LC_Page_Products_Detail.php へ $this->url="http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; Detail.tpl EC-CUBE2.13.2 携帯やスマートフォンで商品を見るばあい、QRコードを読み込んでください。<br> <img src="<!--{$smarty.const.ROOT_URLPATH|cat:"qr.php?qrcode=$url"}-->"/> PEARパッケージをmodule/Image/Imageへ置き、Exception.phpへのパスも通しました。 実際にページを表示すると 画像の枠のみが表示され、実際にQRコードが生成されていません。 画像のURLをとってみると http://○○/qr.php?qrcode=http://○○/products/detail.php?product_id=2 と表示され、qrcodeへurlの受け渡しはできているように思えます。 makeCode も実際に実行されていることを確認できています。 エラーログを覗いてみると Warning(E_WARNING): Invalid argument supplied for foreach() on [/var/www/html/eccube-yoshida.com/html/data/module/Net/URL.php(178)] from 60.36.179.68 customer_id = /var/www/html/eccube-yoshida.com/html/qr.php(3): require_once /var/www/html/eccube-yoshida.com/html/require.php(38): require_once /var/www/html/eccube-yoshida.com/html/data/require_base.php(31): require_once /var/www/html/eccube-yoshida.com/html/data/app_initial.php(50): SC_Initial->init /var/www/html/eccube-yoshida.com/html/data/class/SC_Initial.php(60): SC_Initial->normalizeHostname /var/www/html/eccube-yoshida.com/html/data/class/SC_Initial.php(523): Net_URL->__construct /var/www/html/eccube-yoshida.com/html/data/module/Net/URL.php(129): Net_URL->initialize /var/www/html/eccube-yoshida.com/html/data/module/Net/URL.php(178): SC_Helper_HandleError::handle_warning というエラーが表示されますが、URL.phpは初期から変更しておらず、他のphpでもrequire_onceよりrequire.phpを呼び出している例もあります。 QRコードの生成についてはこのPEARを使用してとのことでしたので、他のパッケージは今の所使用できません。 要領を得ていない内容になってしまいましたが、原因を探ろうにもまだ経験が足りずどうアプローチしてよいのか正直わからず頭を悩ませています。 もし、原因や解決法、原因を探るためのアプローチ方法についてでも構いません。どうかご指摘よろしくおねがいいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» QRコードの生成がうまくいきません | syuwa | 2014/10/18 20:03 |
Re: QRコードの生成がうまくいきません | yuh | 2014/10/20 0:46 |
Re: QRコードの生成がうまくいきません | syuwa | 2014/10/20 15:21 |
Re: QRコードの生成がうまくいきません | red | 2014/10/20 15:27 |
Re: QRコードの生成がうまくいきません | syuwa | 2014/10/21 2:37 |
Re: QRコードの生成がうまくいきません | sumida | 2014/10/21 9:28 |
Re: QRコードの生成がうまくいきません | red | 2014/10/21 15:41 |
Re: QRコードの生成がうまくいきません | syuwa | 2014/10/21 23:02 |