• 締切済み

php5.16でjsonを使うには?

http://www.dezinerfolio.com/dfgallery-2/free-flash-gallery こちらのFlashギャラリーを使用したくて苦戦しています。 サイトではphp5+と説明されているのですが、json関数を使用できないとうまくデータのやり取りができないようです。 なんとかphp5.16の環境でjsonを使えるように試しているのですが、 http://www123.ddo.jp/extwiki/?2.0%2Fjson_encode%E9%96%A2%E6%95%B0 という、json encodeを試してみてもだめでした。 これはphp4.xでjsonを使用する為のものみたいです。 php5.16でjson encodeを使用できるようなうまい方法はないでしょうか? よろしくお願い致します。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

Jsphonというライブラリーを使ってみては同でしょうか? (直接展開配置しておけば、PEARは不要です) ↓でダウンロードできます。 http://ryus.co.jp/modules/d3blog/details.php?bid=13

victory02
質問者

お礼

ありがとうございます。 実はあれからupgrade.phpを実行ファイルで呼び出すことで解決しました!

関連するQ&A

  • json_encode日本語表示/PHP5.2.5

    PHP5.2.5で、json_encodeした結果を日本語表示させたいのですが、どうすれば良いでしょうか? ・unicodeエスケープされた結果を、JSON形式のまま、元(Unicodeアンエスケープしていない状態)に戻すにはどうすれば良いでしょうか? ・あるいは、json_encodeを利用せず(?)に、ユーザー定義関数を利用する方法でもいけるのでしょうか?、 例えば、下記関数を5.2.5で動作させるには、どうすれば良いでしょうか? ▽PHPでUnicodeアンエスケープしたJSONを出力する関数 - オープンソースこねこね   http://kohkimakimoto.hatenablog.com/entry/2012/05/17/180738

    • ベストアンサー
    • PHP
  • PHPでJSONを扱うときに配列の参照について

    Web ad Fortune http://jugemkey.jp/api/waf/api_free.php という占いのAPIをPHPにて使おうと思い、 JSON形式で情報が帰ってくるようなので JSONについて調べて json_decode()関数を使うことにしました。 しかし、いまいち配列からのデータ参照ができません。どういうことかというと、 牡羊座のランクを取り出したいときに 【ソース】 <?php $json = file_get_contents("http://api.jugemkey.jp/api/horoscope/free/2009/02/27","r"); $obj = json_decode($json); echo "<pre>"; print_r($obj->horoscope->2009/02/27[0]["rank"]); echo "</pre>"; ?> としても何も表示されません。 ちなみに、print_rの部分を print_r($obj->horoscope); とすると http://nanigashi.biz/json.php のように表示されます。 配列からの情報の読み込み(データ参照)がわかりません。 教えてください。

    • ベストアンサー
    • PHP
  • php5-fpmでjson_encode()エラー

    json_encode()を有効にするにはどうしたらいいでしょうか? ・エラーメッセージ Error: Call to undefined function json_encode() File: /var/www/cake.net/lib/Cake/View/Helper.php Line: 516 ・環境 ubuntu13.10 nginx php5-fpm ※cakephpのチュートリアル勉強中です ・やったこと phpのインストール $ sudo aptitude install php5 php5-cgi php5-cli php5-mysql php5-gd php-apc php5-fpm php5-curl php5-json php5-dev $ php /var/www/hoge.com/app/webroot/phpinfo.php Loaded Configuration File→/etc/php5/fpm/php.ini $ sudo vim /etc/php5/fpm/php.ini 最後の行に extension=json.so 追加 $ sudo vim /etc/php5/mods-available/json.ini ; configuration for php json module priority=20 extension=json.so $ sudo service php5-fpm restart $ sudo service nginx restart -- 以上です jsonを扱ったことないので質問の仕方もあっているかどうかわかりませんが ubuntu+nginx環境のphp5-fpmでjsonを扱う場合はどうしたらいいでしょうか? phpinfo()して確認してもjsonの記述はModule Authorsのところにしか出てきません ご回答お待ちしております

    • ベストアンサー
    • PHP
  • JSON変換データをjavascriptへ渡したい

    json_encode()関数で、JSON形式の文字列に変換した配列データをjavascriptへ渡したいのですが、 いつのまにか、ただんの文字列になってしまいます。なんででしょうか? ■コード $jsondata= json_encode($originalarray) <script type="text/javascript"> var result = <?php echo($jsondata) ?>; alert(result); </script> ■変数 ・$originalarray Array ( [0] => ./im/1a.j [1] => ./im/2.j [2] => ./im/9_1.j ) ・jsondata [".\/im\/1a.j",".\/im\/2.j",".\/im\/9_1.jp"] ・result ./im/1a.j./im/2.j./im/9_1.jp

    • ベストアンサー
    • PHP
  • JSONデータをフォームにセットしたい

    JSONデータを「jQuery.val」でフォームにセットしたいのですが、うまくいきません。どうしたら良いでしょうか? 具体的には、[",]が削除された状態でセットされます。元は配列ですが、JSONデータへ変換したので、フォームへセット出来ると思っていたのですが…。 JSONは、「ある形式に沿った文字列」という認識でいたのですが、違うのでしょうか? ■コード $jsondata= json_encode($originalarray) <script type="text/javascript">  var result = <?php echo($jsondata) ?>;  $("input#jsondata").val(result); </script> ■変数 ・$originalarray Array ( [0] => ./im/1a.j [1] => ./im/2.j [2] => ./im/9_1.j ) ・jsondata [".\/im\/1a.j",".\/im\/2.j",".\/im\/9_1.jp"] ・フォームにセットされる値 ./im/1a.j./im/2.j./im/9_1.jp →ここに「jsondata」をセットさせたい

  • phpのHttpRequestを使いたい。

    phpのHttpRequestでサーバにsetBodyしたいのですが、どのライブラリをどうインストールしたらいいでしょうか。 次のphpプログラムで、サーバにJSON形式のデータを送ろうと思っています。 $request = new HttpRequest("http://localhost/apiserver.php"); $request->setMethod(HTTP_METH_POST); $request->setBody(json_encode($info)); $request->send(); $response = $request->getResponseBody(); 上記のプログラムは、実績があり、間違っておりません。 しかし、”new HttpRequest”以降で処理が行われていません。 ”new HttpRequest”ができないと判断しています。 その”new HttpRequest”を実行するためのライブラリは一体なんでしょうか。 phpのバージョンは、5.4または5.5です。 ちなみに、次の2つのライブラリのそれぞれのphp_http.dllは試しましたが、うまくいきませんでした。 php_http-2.0.6-5.6-ts-vc11-x64 php_http-2.0.6-5.6-ts-vc11-x86 よろしくお願いします。

    • ベストアンサー
    • PHP
  • kimonoで取得したjsonファイルの出力

    kimonoで取得したjsonファイルの出力 以下のサイトを使用してスクレイピングしたjsonファイルをphpで表示させようとしたのですが、何も表示されません。助言をお願いします。 http://www.kimonolabs.com/ //jsonファイル { "name": "kokunai", "results": { "collection1": [ { "info": "【運航概況】\n本日4日および明日5日の運航状況は、以下のとおりです。" } ] } } //php記述 <?php $request = "http://www.kimonolabs.com/api/kimonoユーザID?apikey=APIキー"//URLの中身は上記jsonファイルと同一 $response = file_get_contents($request); $results = json_decode($response, TRUE); echo $results['results']['collection1'][info]; ?>

    • ベストアンサー
    • PHP
  • javascriptでJSONを取得する方法

    C#、asp.netでJson形式の文字列をjavascriptに渡してgooglemapで使用したいです。 json.netやらDynamicJson やらがインストールされていないと使用できないのでしょうか。 aspx.cs dynamic dataSet = 取得したlist; System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.Serialize(dataSet); javascript function json() { $.ajax({ url: ××.aspx.cs, type: "get", dataType: 'json', error: function () { alert("情報の読み込みに失敗しました"); }, success: function (data) {        alert("data"); } }); } こちらでは、情報の読み込みに失敗しましたとアラートが出てしまいます。 http://qiita.com/rbtnn/items/b2ec6c7dee792e66ac75 http://aspnet.keicode.com/basic/jquery-ajax-basics.php この2つのサイトを参考にしています。 dataSetの中身に目的のリストが取得できているのは確認済みです。 何がいけないのでしょうか。 どうやったらJSONをjavascriptで読み込めるのでしょうか。 どなたかよろしくお願いします。

  • JSON形式のデータ解析が出来なくて悩んでます。

    「Twitterから学ぶ,Web APIのキホン」(http://gihyo.jp/dev/serial/01/perl-hackers-hub/000403)のサンプルプログラムを参考にitunesの検索apiの検索結果を解析しようとしているのですが解析できなく、何も表示されない状態になります。 itunes 検索api http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html まずは上のSearch Examplesにいくつか示しているitunes apiの検索結果(jsonデータ)から"artistId"に対する項目や"artistName"に対する項目を抜き出そうと試みています。 以下は実際に私が実行しているプログラムです。 ----------------------------------------------------------------- print <<"HTML"; Content-type: text/html <html> HTML use LWP::UserAgent; use URI; use JSON qw(decode_json); use Encode qw(encode_utf8); my $uri = URI->new('※ここにitunes apiの検索結果のurl入れています'); my $ua = LWP::UserAgent->new; my $res = $ua->get($uri); my $json = $res->content; my $ref = decode_json($json); for my $applist ( @{ $ref->{results} } ) { print encode_utf8("$applist->{artistId}: $applist->{artistName}\n");} -------------------------------------------------------------------------------------- としているのですが結果は何も表示されません。※cgiはmac 環境にてUTF-8 Mac(CR)で保存しております。 「Twitterから学ぶ,Web APIのキホン」のサンプルプログラムは正常に動いて表示出来ているのでモジュールやPerlのパスには問題ないと思います。 どうすればitunes 検索apiのjsonデータがPerlでちゃんと解析されるのかご教示お願いします。

    • ベストアンサー
    • Perl
  • PHP 関数化

    失礼します。今回関数化をしたいのですが、うまくできません 内容はjsonファイルを読みこみ連想配列に変換したいです。 当方PHP初心者なので当たり前の事かもしれませんが宜しくお願い致します。 function Array_trans_json($file_path,$json_arr){ $json = file_get_contents($file_path); //jsonデータを読み込む $json = mb_convert_encoding($json,'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); //文字化けを防ぐ //$json_arr["piyo"][control_num];でアクセスできる $json_arr = json_decode($json,true); //jsonデータを連想配列に変換 } $file_path = "./test.json"; if(file_exists($file_path)){ $json_arr; Array_trans_json($file_path,$json_arr);

    • ベストアンサー
    • PHP

専門家に質問してみよう