PHP
Services_Twitterで現時点のAPIにアクセスする方法のメモ メンテナンスされてないみたいだけど使ってるアプリがあったのでメモ: requrie_once 'Services/Twitter.php'; Services_Twitter::$searchUri = 'https://search.twitter.com'; // APIのリクエスト先…
RHEL6(互換)でPHPとOracleを使う (今までのあらすじ) RHEL5(互換)ではOracleが用意していたPHPのrpmパッケージを使っていればよかったのですが、RHEL6(互換)用のrpmパッケージはなぜかないので*1、メモ。(RHEL5でremi版のPHPを使いたい場合でも同様…
facebook SDKのPHP版でセッションを使わない+Javascript SDKのログインを利用する 古いPHP SDKの記事ではよく $facebook = new Facebook(array( 'appId' => $app_id, 'secret' => $secret, 'cookie' => true, // 無意味 )); ――のような記述がありますが、現…
PHPでvar_dump()を使うと例外をcatchできないケースがある? 例によって原因はよく分かりませんが、ずっとハマってました。。。 通常は var_dump() したあとでも throw new Exception() したものを try{} catch(){} で捕捉できる 同じページに複数回アクセス…
PHP5.2.10とAPC3.0.19の組み合わせでsession_set_save_handler()を使うと不具合が生じる。 PHP5.2.9なら問題ないので、5.2.9から5.2.10への変更で何かあったんだろうと推測。 PHP5.2.11(あるいはAPC3.1.x)で問題ないかは未確認。 ……相変わらずイヤになるな…
__autoload()の挙動がおかしくね? ――と思って調べたら、微妙に違う気もするけど、たぶんこれ。 PHP :: Request #44848 :: autoload fails with complex loading scheme うーん。やっぱ誰も使ってないんじゃろか?
PHPのマジックメソッドやSPLってかゆいところに手が届かないのな。 booleanに変換するときの挙動を変えたかったというか、Iteratorなオブジェクトでcount()が0の時はfalseになって欲しかったというか。 そうすれば配列と等価に置き換えることができて便利な…
Amazon APIの認証をPHPなSOAPで対応する なんかSOAPを使ってたのがあったので、いちおう(RESTな記事しか見かけなかったので)。 たぶんこんな感じ。 SOAPのリクエスト部分は手抜き(元々使ってるはずなので、いらないでしょ?)。 $wsdl = 'http://webservi…
OpenPNE3にさわる前にsymfonyのどのドキュメントを読めばいいんだ? symfonyの1.1のドキュメントをざっと読んだ感じでは、 第6章 - コントローラレイヤーの内側 6.1 フロントコントローラはOpenPNE3がやってるはずなので気にしなくていい(たぶん) 第7章 - …
OpenPNE3のプラグインの作り方を読んでて気になったんだけど、 OpenPNE3を使ってみようと思ってとりあえずプラグインの書き方を読んでみたら「OpenPNE3プラグインの作り方#5」「同#6」でちょっと気になる部分があったのでメモ。 #5で入力フォームの表示をし…
MDB2で空文字がNULLになるのを抑制するには、portabilityオプションを変更する必要があるそうな。 古い記事なので既に解決してるのかもしれませんが。僕はさっきはまったのでメモ。 「SELECT * FROM users WHERE email = ''」ではなくて、「SELECT * FROM us…
PHPにMixInやTemplateはないの? バージョン5になってまともになったとか聞いていたので期待してたんだけど、MixInとかTemplateはないのね。 オブジェクトの代入でクローンを作らなくなっただけマシだけど*1。 他にも確かにちょっとはマシになったけど*2、相…
PHPのバージョンを今頃上げる サポート期間が切れるとかで。 overload()を使ってるクラスの対応くらいで済めばいいなぁ。 あとはSOAPモジュールを入れたらNuSOAPとクラス名がバッティングしていやん。
SOAPクライアントにさわったメモ SOAP::Lite 型が厳密な時は $soap_client->method( SOAP::Data->type(string => $num) ); $soap_client->method( SOAP::Data->type(long => $num) ); みたいにしないとダメな時もあるのかもしれない。これでしばらく悩んだ。…
連想配列のキーはちゃんとクオートでくくって欲しい。 うっかりdefine()されていると挙動が変わるので。面倒でも、是非に。
checkboxやselectを同期させるJavascriptって 先日inputなどが所属しているformを調べていたのはcheckboxやselectを同期させるJavascriptを書くためだったのですが、「formに所属してるinput要素をピックアップしたほうが早いじゃん!」って事に気づいて*1結…
PHPで普通にコードを書いていてBus errorとか起こされると自分のコードよりPHPのバグを疑ってしまう。 他の言語ではそんなことないけど、PHPでBus errorとか起こされると自分のコードのバグじゃなくてPHPのバグを疑ってしまう今日この頃。普通にスクリプト書…
PHPで言うところの参照は、参照(リファレンス)じゃなくて別名(エイリアス)なんですよね? PHPの参照(リファレンス)って、参照じゃなくて別名(エイリアス)である、という理解でいいんですよね? PHP において、リファレンスとは同じ変数の内容を異な…
PHPのクラス関数の扱いがよく分からない。 単に class Foo { function class_func() { // ここで_get()を呼びたい // オブジェクトなら$this->_get()でOK } function _get() { } } class Bar extends Foo { function _get() { } } Bar::class_func(); ――と…
PHPでハマった話(オブジェクト編) PHPでコードを書いててハマるのはPerlを使ってるからとは限らない。 フツーに $foo = new Foo; $foo->set_var( 1 ); $bar = $foo; $bar->set_var( 2 ); echo $foo->get_var(); echo $bar->get_var(); ――とかやった時に違…
RD-Style向けPlaggerプラグインってどこかに転がってませんかね。 番組表の取得はどこかにありそうだなぁ。 録画予約は機種ごとになってる必要がある気がするけど。 PHP用のClass::DBI(あるいはDBIx::Class)っぽいO/Rマッパはどれなんでしょう。 おそらくD…
PHPの三項演算子って変じゃね? ふつーに $per_page = ($per_page 50)? 50 : $per_page ; とか書いてたら、$per_pageが0の時に50が返ってきて死ぬかと思った。 ふつーの言語の三項演算子*1って上記で正しく動くと思うんだけど、PHPみたいなの*2って他にある…
日本語メールを送信するモジュール、の続き どれも一長一短で、決定打にはならない感じのようです。 添付ファイルがないならLingua::JA::Mail(+ Lingua::JA::Fold + DateTime::Format::Mail)とNet::SMTPを使うのがよいかな……。 Lingua::JA::Mail & Lingua:…
SmartyのTips どうやら改行コードはCR+LFに変換してくれるらしい。 メールのテンプレートとして使って気付いた。ドキュメントにこのあたりのことは書かれてなかったと思うんだけど。それともどこかに書かれてるのかな? 標準のデリミタが{,}なのはアホかと思…
なんかAmazonのアフィリエイトをやりたいとかいう話になったので、プログラムを書くことに。 前にちょっとだけNet::Amazonに触ったからまあ大丈夫かな、と思って前のコードを読んだらASINでデータをfetchしてるだけでした。ううむ。 まあそれでもsearchでデ…
Class::DBI::Plugin::PseudoColumnsって便利じゃん、と思ったけれど、 「Class::DBI で疑似的カラムを扱う」を読んで「こりゃ便利」と思ったけど、でも、最近はPerlとPHPの混用が多いので使えないのですよね……。 というわけで、シリアライザを指定できるとう…
reset()を伴わないwhile each()ループはforeachに書き換える - PHP救命病棟 先日ハマっていた人がいたのでメモ。 僕は通常、 foreach ($array as $key => $val) { ... } のように書いているのですが、これを while (list($key, $val) = each($array)) { ... …
PHPプログラミング救命病棟 Perlプログラミング救命病棟のPHP版が欲しい……。 RegisterGlobals が On のコードを簡単に Off で動くようにする方法とか。 あるいは1つのPHPファイルがいろんなことをしてて(DBへの登録したりDBからのデータの一覧を表示したり…
PHPのフレームワーク # Mobcom 『ざっとMojavi、Maple、Ethnaとか?』PHPのフレームワークって何いいんでしょうかね。~へのコメント WEB+DB Press Vol.27にもMapleとEthnaの紹介があって興味はあるのですが、その前にCGI::Applicationっぽいのを書いてしま…
PHPのフレームワークって何いいんでしょうかね。 ざっと探してみたけど手頃なのが見つからず。 テンプレートはSmartyを使ってるけど。