2016年12月14日水曜日

phpのcurlでリモートの情報を取得しようとしたら、「Peer certificate cannot be authenticated with known CA certificates」になりました。

Peer certificate cannot be authenticated with known CA certificates
の解消方法、
エラーとなったのは、HTTPS証明書を信頼するように設定されているからです。

テスト環境なので、そのを無視するように設定すれば解消できます。

以下の一行を追加


//下記一行を追加
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, false);

apacheサーバ、すべてのリクエストをindex.phpに処理させる設定

テストサーバを作っています。
とりあいず、すべての処理を一旦index.phpに集約したいです。
その設定方法を調べてみました。
以下の設定を入れれば(<VirtualHostxx<の中に
)、目的を達成できました。
忘れないため、メモです。

RewriteEngine on
RewriteRule ^.+$ /index.php [L]

2016年12月10日土曜日

mongoDBによく使うコマンド一覧

mongoDBによく使うコマンド一覧

項目コマンド説明
接続mongo localhost:20000/shop -u owner -p
show DBshow databases
show コレクションshow collections
DB選択use DB名
index確認db.コレクション名.getIndexes()
find全件db.コレクション名.find()
検索db.コレクション名.find({"検索フィールド":検索値})JSON形式
limitdb.コレクション名.find().limit(1)
offsetdb.コレクション名.find().skip(1)
sortdb.コレクション名.find().sort({"hoge":1})昇順
sortdb.コレクション名.find().sort({"hoge":-1})降順
countdb.コレクション名.find().count()
キーがあるもののみdb.コレクション名.find({"key":{$exists:true}})
結果の整形db.コレクション名.find().pretty()
階層検索db.コレクション名.find({"key.nested.value":"hoge"})データは下記のような時
{"key":
{"nested":
{"value":"hoge"}
}
}
更新db.コレクション名.update({クエリ}, {$set:{更新内容}})
切断exit
collection作成db.createCollection("コレクション名")
DB削除use DB名
db.dropDatabase()
消したいDBを選択してから
コレクション削除db.コレクション名.drop
インデックス確認db.コレクション名.getIndexes();
インデックス作成db.コレクション名.ensureIndex({"フィールド名":1})