FileMaker API for PHPで自己署名証明書を使用しているサーバとSSL通信する方法

FX.php同様、FileMaker API for PHPでもFileMaker Serverに接続する際、cURLを使用します。自己署名証明書を使用しているサーバとSSL通信をおこなおうとすると「Communication Error 60」が発生します。

FileMaker API for PHPの場合は、FileMaker/conf以下の設定ファイルfilemaker-api.phpを少し修正するだけで、サーバ証明書の検証をスキップさせることができます。

--- filemaker-api.php.orig      Thu Jun 12 12:09:16 2008
+++ filemaker-api.php   Thu Jun 12 11:43:32 2008
@@ -33,7 +33,7 @@
  * an associative array, with curl option names as the keys, and
  * option values as the values.
  */
-// $__FM_CONFIG['curlOptions'] = array(CURLOPT_SSL_VERIFYPEER => false);
+$__FM_CONFIG['curlOptions'] = array(CURLOPT_SSL_VERIFYPEER => false);

 /**
  * The PHP class to use for representing Records

httpsを使用する場合は、必要に応じて$__FM_CONFIG['hostspec']もhttpsにする必要があります。