SSL certificate problem, verify that the CA cert is OK

Tweet about this on TwitterShare on FacebookShare on LinkedInShare on Google+

これは、はまりました。
FuelPHPにて、httpsプロトコルAPIをcURL経由で実行しようとした時に遭遇。
localサーバでも問題なかったが、リモートサーバ(Windows 2008 Server with オレオレSSL証明書)にあげた途端このエラー。

ということで、googleったら、以下のリンクにて対応策が。よし!

The Secret to cURL in PHP on Windows

んが、ダメ。で行き着いたのが以下の対応。とりあえず、社内イントラツールなので、セキュリティ的に大丈夫ということで。助かりました。。

SSL通信時発生する証明書エラーとその仕組みを理解する
[PHP][cURL] cURLでSSL(https)のCA証明書警告の回避や設定

FuelPHPにて、コードは以下。今回は、Mandrill APIを利用しての送信。

Thanks :)

FuelPHP 1.7 install on Windows

Tweet about this on TwitterShare on FacebookShare on LinkedInShare on Google+

I developed FuelPHP 1.7 project on MacOS and planted it to Windows Server.
I stacked with some..

Copy whole sources to Windows

After copying all of the sources and access the system with browser.
I got an error message.

Install composer

This is because of lack of the composer.
Install the composer. However unexpected authentication required..

Proxy authentication

The error is due to proxy settings, so add proxy configurations to system variables.

Then, run again.

Activate openssl

Edit php.ini for enabling openssl.

And restart Apache and try again!

Git install

Therefore, download an installer “GitExtensions224SetupComplete.msi” from gitextensions and install!

That’s it. Windows… an annoying OS!

FuelPHP application with Backbone.js model.save()

Tweet about this on TwitterShare on FacebookShare on LinkedInShare on Google+

Backbone.emulateJSON = true;

I’ve working on a FuelPHP web application with Backbone.js and encountered an issue where model.save() sends a wierd dataset to the server.

That code seems perfectly fine, but the sent data is ..

What!? How come the whole object turned into a key of the sent object?
I was totally lost for 3 and an half hours.. Then, got the answer!

This convert the obj to this.

Happy :)

json_decode(Input::put(‘model’));

Now, move on to FuelPHP REST controller. The sent object data (Input::put(‘model’)) need to be decoded by “json_decode()”;

What a annoying staff! Happy though :)

PHP glob()で再帰ファイル一覧

Tweet about this on TwitterShare on FacebookShare on LinkedInShare on Google+

glob()関数再帰処理

glob()がとても便利なので備忘録。
マニュアルはこちら

サブディレクトリすべてのhtmlファイル一覧を取得する

フォルダ以下のすべて(サブフォルダ含む)のhtmlファイル一覧を取得する。
下記はhtmlフォルダ以下の資源が対象です。($path = ‘html’)

画像ファイルのサイズを知りたい時

ここでは本phpファイルがあるディレクトリ以下のフォルダにある画像(jpg, gif, png)のファイル名とサイズ(幅、高さ)を出力します。