doroidpanic

PHPでBOMを削除 ( remove \xEF\xBB\xBF | U+FEFF | efbbbf)

LINE messaging APIでTextファイルを受信した際に、BOMがついており先頭の空白削除がうまく動作しなかったので、PHPでUTF8のBOMを削除する方法がいくつかあったのでメモ preg_replaceで削除するパターン 今回はこっちを使って削除 return preg_replace("/^\xEF\xBB\xBF/", '', $text); U+FEFFで指定するパターン

SlimフレームワークでLaravelで有名なEloquentのEvent(self::creating,updating,savingイベント)が動かなかったのを解決できた

EloquentはLaravelでなくても便利なのでORMとしてCodeigniterやSlimで利用してますが Eloquentのモデルが設定したイベントが呼ばれないので調べてみました。 エラーにはならず、普通にORMとして機能するんですけど、イベントが如何せんよばれない。。 class User extends Model { public static function bo

Slim Frameworkでsettingsに追加した設定値が$c->get(‘settings’)でnull

SlimでTwitterAPIやSessionの設定をsettingsに追加しましたが コンテナに追加する際に、設定値がNullになっていしまう。 $container['twitterOAuth'] = function ($c) {     $settings = $c->get('settings')['twitter'];     var_dump( $c->get('se

tedivm/stash(phpキャッシュライブラリ)でPHP Fatal error: Uncaught Error: Call to protected method

ドキュメント通りにキャッシュディレクトリを指定するとprotected methodだよって怒られます。 https://packagist.org/packages/tedivm/stash $driver = new Stash\Driver\FileSystem(); $driver->setOptions( [ 'path' => dirname(__FILE__) .

PayPalのPayPal Express Checkoutを使ってみた-サンドボックスの設定からPHPソースまでその1

PayPal決済のExpressCheckoutをPHPで実装するときのメモ

PayPalのエクスプレスチェックアウトとはECサイトなどからPayPalのサイトを経由してPayPalのクレジットカード決済を利用するための仕組み。 PayPalのサイトより エクスプレス チェックアウトは、PayPalアカウントへ事前に登録したクレジットカード番号や配