php apiで返す場合 header('Content-Type: application/json'); をつけること

2017.05.29 Monday 20:00
0
    php apiで返す場合
    header('Content-Type: application/json');
    をつけること

    例)
    値設定
    $r_array['searchword'] = "あああ" ;
    $r_array['result'] = "OKOKOK!!!あああ" ;

    返すよ
    header('Content-Type: application/json');
    $r_json = json_encode($r_array);
    echo $r_json ;
    category:php | by:ittoocomments(0)trackbacks(0) | -

    PHP5.6インストール

    2017.04.02 Sunday 16:45
    0
      PHP5.6インストール
      yum install --enablerepo=remi,remi-php56 php php-devel php-mbstring php-pdo php-gd

      インストール結果確認
      rpm -qa | grep php
      php --version

      php.iniを編集
      vi /etc/php.ini
      以下に変更
      php.ini
      date.timezone = "Asia/Tokyo"
      mbsting.language = Japanese
      mbstring.internal_encoding = UTF-8
      mbstring.http_input = UTF-8
      mbstring.http_output = pass
      mbstring.encoding_translation = On
      mbstring.detect_order = auto
      mbstring.substitute_charset = none


      Composerをインストール
      ダウンロード
      curl -sS https://getcomposer.org/installer | php

      パスが通っている場所にリネームする
      mv composer.phar /usr/local/bin/composer

      category:php | by:ittoocomments(0)trackbacks(0) | -

      php7でのエラー。PHP Fatal error: Uncaught Error: Call to undefined function split()

      2016.12.08 Thursday 23:06
      0
        php7にあげてでるようになったエラー

        PHP Fatal error: Uncaught Error: Call to undefined function split() in

        split()は、explode()におきかえるとうまくいった
        category:php | by:ittoocomments(0)trackbacks(0) | -

        phpunit laravel

        2016.11.06 Sunday 17:23
        0
          http://www.techigniter.in/blogs/tutorials/query-logging-in-laravel-5/

          ・requestの形を統一する
          Mockery;
          https://medium.com/laravel-4/laravel-4-controller-testing-48414f4782d0#.qreur0n73
          ・repositoriテスト
          http://www.developer.com/services/testing-controllers-in-laravel-with-the-service-container.html
          Mockery::
          クラス内でnewしないようにする
          http://tech.aainc.co.jp/archives/3918
          https://readouble.com/laravel/5.1/ja/testing.html
          ----------


          namespace Formativ;

          use Illuminate¥Http¥Request;
          use Str;

          class PostRepository implements PostRepositoryInterface
          {
          public function __construct(Request $request)
          {
          $this->request = $request;
          }

          public function insert()
          {
          $data = [
          "title" => $this->request->get("title"),
          "subtitle" => $this->request->get("subtitle"),
          "body" => $this->request->get("body"),
          "author_id" => $this->request->get("author"),
          "slug" => Str::slug($this->request->get("title"))
          ];

          --------------
          public function testNewUserRegistration()
          {
          $this->visit('/register')
          ->type('Taylor', 'name')
          ->check('terms')
          ->press('Register')
          ->seePageIs('/dashboard');
          }


          メソッド 説明
          $this->type($text, $elementName) 指定したフィールドに「タイプ」します。
          $this->select($value, $elementName) ラジオボタンかドロップダウンフィールドを「選択」します。
          $this->check($elementName) チェックボックスフィールドを「チェック」します。
          $this->attach($pathToFile, $elementName) フォームにファイルを「添付」します。
          $this->press($buttonTextOrElementName) 指定したテキストか名前のボタンを「押し」ます。


          seeJsonメソッドは渡された配列をJSONに変換します。次にそのJSONが、JSONレスポンス全体のいずれかに現れるかを確認します。ですから、他のプロパティーがJSONレスポンスに含まれていたとしても、指定した部分が存在する限り、テストはパスします。

          JSONと一致するか確実に検証
          指定した配列がアプリケーションから返されるJSONと完全に一致するかを確認したい場合は、seeJsonEqualsメソッドを使用してください。


          class ExampleTest extends TestCase
          {
          /**
          * 基本的な機能テストの例
          *
          * @return void
          */
          public function testBasicExample()
          {
          $this->post('/user', ['name' => 'Sally'])
          ->seeJsonEquals([
          'created' => true,
          ]);
          }
          }

          カスタムHTTPリクエスト
          アプリケーションに対してカスタムHTTPリクエストを作成し、
          完全なIlluminate¥Http¥Responseオブジェクトを取得したい場合は、callメソッドを使ってください。

          public function testApplication()
          {
          $response = $this->call('GET', '/');

          $this->assertEquals(200, $response->status());
          }


          laravel input と request の違い

          フォームから一つの値を取得するにはInput::get()メソッドを使用します。



          Blade操作|データ表示
          {{ }}文は、XSS対策としてエスケープしてくれます。
          1
          {{ $name }}
          {!! !!}文は、エスケープしません。

          1
          {!! $name !!}



          CSRF対策
          csrf_field関数を使うと、CSRF対策用のトークン値を持つフィールドを生成してくれます。

          {{ csrf_field() }}

          「VerifyCsrfTokenミドルウェア」にて、「リクエストのトークン」と「セッションのトークン」が一致するかチェックしてくれます。


          configヘルパー関数でconfigデータを取得できます。
          $value = config('app.timezone');
          // デフォルト値指定
          $value = config('app.timezone', $default);
          http://www.dn-web64.com/archives/web/laravel-cheat/
          http://qiita.com/k-okada/items/c92a3f3594d751d42740

          validate
          in:foo,bar,... ★これ 存在チェックこれでいいんじゃね?
          exists:table,column ★これつかえるんんじゃね?しかし複数キーだしな・・・
          required_if:他のフィールド,値,...★ アクションTBLの スクリプト メール
          引数で指定された他のフィールドフィールドが、値のどれかを持っている場合に、このフィールドが入力されていることをバリデートします。


          required_if:state:0 ★スクリプト実行が選択されているときに必須とする
          $rules = [
          'name' => 'required|max:40',
          'gender' => 'required|in:male,female',
          'age' => 'digits_between:0,150',
          'use_discount' => 'boolean',
          'coupon' => 'required_if:use_discount,1|regex:/^[0-9a-zA-Z]{20}$/',
          ];


          ・トレイリングスラッシュについて ★
          URLは基本的に/exampleか/example/のどちらかに統一するのが通常かと思いますが、
          Laravelは/なしの方に寄せるほうが断然楽です。開発が始まる前になくなるように根回ししましょう。





          ・laravel debugger は、
          .env で
          APP_DEBUG=false # 実際に公開するアプリケーションは必ずfalseを設定(true/false)
          にすれば、app.php をさわらなくても laravel debuggerオフになるよ

          ・HOME_URL の設定
          config/local/app.php で
          //if (App::environment('local'))
          をやろうとしたが、うまくいかなかったのであきらめた
          →現状の env_application.php の if(/var/www/html/production.php)
          で判断しよう! laravelにあわせようとしたができんかったね


          ・validate
          in:foo,bar,...
          lavavelバリデートで以下を設定
          'title' => 'required|in:"あああ","いいい","ううう"',
          すると、上3つ以外を入力すると以下のエラーになる
          選択されたtitleは正しくありません。
          selectboxに追加しよう

          radio selectbox はこれ」対応する
          ・Config::get('app.timezone') 設定

          http://cheats.jesse-obrien.ca/

          category:php | by:ittoocomments(0)trackbacks(0) | -

          phpunit

          2016.11.04 Friday 02:18
          0

            regtypetest1 regnametest1 cutomernametest1
            リンクをクリックする
            visit()で画面を表示
            click('<クリックしたい文字列>')
            seePageIs('遷移先のURL')
            <a href="/about-us">About Us</a>
            上記のHTMLがあった場合、以下のテストが使える
            public function testBasicExample()
            {
            $this->isit('/')
            ->click('About Us')
            ->seePageIs('/about-us');


            $this->visit('');
            $this->type('y', 'search_title');
            $this->press('検索');
            $this->see('yy');


            フォームの操作
            type(<入力内容>, <フォームのname>)で、指定のnameの入力フォームに指定のテキストを入力する
            select(<選択内容>, <フォームのname>)で、ラジオボタンやドロップダウンの選択
            check(<フォームのname>)で、指定のチェックボックスにチェック
            uncheck(<フォームのname>)で、指定のチェックボックスのチェックを外す
            attach(<ファイルのパス>, <フォームのname>)で、指定のファイルをアップロード対象にする
            category:php | by:ittoocomments(0)trackbacks(0) | -

            ad
            Calender
                  1
            2345678
            9101112131415
            16171819202122
            23242526272829
            3031     
            << July 2017 >>
            Selected entry
            PR
            Category
            Archives
            Recent comment
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              66hills
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              ssd
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              max
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              DOM
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              DOM
            • コンピュータ業界の根本的な変化
              cloud
            • コンピュータ業界の根本的な変化
              Dellの仮想化
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              えちごや
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              touch
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              bob77777
            Recent trackback
            • スマートフォンの法人活用例
              無線LANネットのブログ
            • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
              特選情報
            Recommend
            Link
            Profile
            Search
            Others
            Mobile
            qrcode
            Powered
            無料ブログ作成サービス JUGEM