タグ

JSONとPHPに関するmimosafaのブックマーク (7)

  • Google Feed APIの代わりに自前のPHPでJSONPを扱う [無料ホームページ作成クラウドサービス まめわざ]

    2015年12月3日にGoogle Feed APIが突然使えなくなりました。しかし、翌日頃には復活した模様です。 Google Feed APIは公式に非推奨扱いであり、今回の停止騒ぎで如何に軽視されているのかが分かりました。 ここでは、次のサーバーダウンや廃止に備え、自前のPHPでJSONPを処理する方法を紹介します。 ここで説明する内容は、初心者の開発者や、プログラムを専門としないウェブ担当者向けです。 JSONは異なるプログラム言語間でデータをやり取りし易いように用意されたデータの記述ルールです。 配列は[角括弧]、連想配列は{中括弧}に含め、文字列はダブルクォーテーションで囲む、エンコーディングはUTF-8、 というようなルールがあります。 それぞれのプログラム内では、JSONへのエンコード、JSONからのデコードが行われます。 例えば、 PHPの連想配列→エンコード(PHP)→

    Google Feed APIの代わりに自前のPHPでJSONPを扱う [無料ホームページ作成クラウドサービス まめわざ]
  • PHPでJSONのデータを処理する方法

    JavaScript Object Notation「JSONとは何か?」について、簡単に説明します。JSONという文字を見て「13日の金曜日」を思い浮かべてしまう人は、まずはその過ちに気付いて下さい。JSONとはJavaScript Object Notationの頭文字を繋げ合わせたものです。Notationは日語で「表記法」。JavaScriptのオブジェクトの表記法を元にした、データフォーマットです。要はJavaScriptのオブジェクトみたいなデータ形式ですね。 様々なプログラム言語が対応しているJSONの最大の特徴は、例えばJavaScriptPHPRubyというような様々なプログラム言語がその取り扱いに対応していることです。データを用意する側は、JSONという形式のデータ1種類を用意しておくだけで、JavaScriptを使う人、PHPを使う人、Rubyを使う人などに対応

    PHPでJSONのデータを処理する方法
  • PHPでJSONデータの抽出にarray_mapを使う - Qiita

    ※追記 PHP5.5以上だとarray_columnという関数が使えるとのこと(コメント欄参照) メモ。 例えば、こんなhoge.jsonがあったとして、 { "name": "test", "images": [ { "url": "", "src": "/fuga/image.jpg" }, { "url": "", "src": "/piyo/image.jpg" } ], }

    PHPでJSONデータの抽出にarray_mapを使う - Qiita
  • JSON,ArrayをHtmlDomに変換するPHP製の変換器 - Qiita

    概要 文字列型JSONや、配列を基にHtmlDomへ変換する、PHP製の変換器です。 もともとAjaxで通信する際にJSONでデータだけ通信していたものを、HtmlDomごと通信して書き換えてしまおうという魂胆で生まれました。 JSONは来軽量なデータ記述言語ですが、ガン無視ですw でもこれでjavascript側でデータを受け取ってウェブページに反映するという作業ではなく、書き換え部分を全て消してから挿入するという方法が取れる様になります。 (Ajaxではないですね、、、多分これを使うタイミングはgoogle検索のようなGETで受け取った内容を基にリロードする際にArrayを受け取って変更箇所にDomベタ書きっていう感じ) (HtmlDomからJSON,Arrayへの変換は使わないのでまだ未実装ですが、時間があればやってみたいかなと・・・) 同じことをするJavaScript製の変換器

    JSON,ArrayをHtmlDomに変換するPHP製の変換器 - Qiita
  • JSON SchemaとPHP

    6. JSON Schema • JSONの構造をバリデーションするための仕様 • http://json-schema.org/ • http://json-schema.org/latest/json-schemacore.html 9. JSON Schema { integer “id”: 12345, “name”: “Hiraku NAKANO”, “tags”: [“PHP”,”JavaScript”] } id, name, tags という プロパティを持った オブジェクト { string string[] “type”:”object”, “properties”: { “id”: {“type”:”integer”}, “name”: {“type”:”string”}, “tags”: { “type”:”array”, “items”:{“type”:”stri

    JSON SchemaとPHP
  • jQuery.ajaxで簡単に非同期通信 - 背負い投げとENTER_FRAME

    なんちゃってWebクリエイターがFlashやらActionScriptやらを淡々と書く。ときとき柔道の話しもする。 やっばりイマドキっぽく、jQuery.ajaxで非同期通信しよう。結構簡単にできたけど、PHPから配列をJavaScriptに戻す作法でつまずいた。普通にPHPでゲットした配列(多次元連想)をそのままechoで返すと、jQueryの方がどうしても解析できなかった。 $result = json_encode($result); echo $result; 配列をエンコードしておけば、問題解決。 ローカルのMAMP環境だとajaxのパラメータに「dataType: ‘json’」が必要だったけど、ロリポップのサーバーだと消さないといけない。そのかわりに取得してきた配列をJSON.parse()を掛ける必要がある。 デモページ 「送信」を押すと「getAr.php」を読み込んで、

  • PHPでデータベースから取得したデータを使ってJSONを吐き出してみる - WebDelog

    PHPでデータベースから取得したデータをJSONとして出力する方法です。 JSONとして出力するにはとても簡単で、 連想配列として値を保存→header関数でJSONを指定してあげるだけです。 tags: データベースから値を取り出して何かをする際に、 データの整形はJSを使ってクライアントサイドで行ないたいって場合にはいいですね。 今回はuserというテーブルからid、name、ageという項目を取ってきてJSONファイルに変換します。 mb_language("uni"); mb_internal_encoding("utf-8"); //内部文字コードを変更 mb_http_input("auto"); mb_http_output("utf-8"); $link = mysql_connect('localhost', 'user', 'pass'); //user名とパスワードは

  • 1