wsdl2php を使ってSOAPクライアント用PHPスケルトンコードを生成してみる。

「SOAP?WSDL?なんのことかさっぱりわからんちん( -ω-)」状態から半日過ぎ、WSDLと言われる呪文を唱えてWebサーバーとやり取りするんだな、というところまでようやくたどり着きました。

そこで、サーバーに司令を送るためのクライアントを、SOAPサーバーが参照しているWSDL文書をもとにシコシコ書いてたんですが、数行書いたところで早くも折れましたorz

そういえば、風のうわさによれば、Java界隈には「wsdl2java」という、手書きでいちいち書くのを数秒かからずに終わらせてくれる魔法のようなツールがあるというではないですか!
こ、これはもしや「wsdl2xxx」のノリでPHPでも出ているのでは!?とグーグル先生に聞いてみたら、ほんとにそのままのネーミングでありましたwww

wsdl2php – http://www.urdalen.no/wsdl2php/

いかにもパパっと手早くやってくれそうな感じがしますね!!ちょーわくわくしますね!!でも日本語の記事が無いんですね!(´;ω;`)

仕方ないので、俺の雰囲気英語力でそれっぽい記事を読んで見ることにしました。以下に続く使い方はこの記事に書いてある内容と同じなので、読める人はそっちを読んだほうがいいですよ!

IT Workarounds: Simple SOAP client with wsdl2php using WSDL – http://itworkarounds.blogspot.jp/2011/10/simple-soap-client-with-wsdl2php-using.html

ちなみにうちの鯖の環境はこちら↓。

  • CentOS 5.7
  • apache 2.2.3
  • PHP 5.3.3
  • php-pear 1.4.9

※すべてLinuxのコマンドライン上での操作です。
はじめに、公式サイトのsourceforgeから最新のpear.tgzファイルをDLしてきます。
[crayon-6975de28e0b3d150793540/]
pear install コマンドでインストール。
[crayon-6975de28e0b43925629661/]
インストールに成功したら、「wsdl2php」コマンドが有効になっているはずなので、wsdlファイルのパスを投げてPHPコードを生成します。
[crayon-6975de28e0b45537272684/]
こうすると、カレントのディレクトリに生成されたPHPコードが置かれているはずです。

 

ここまで特につっかえることなく進んじゃいましたので、「できないよ~(´;ω;`)」って言われてもわかりません!ごめんなさい><

ではでは~(´・ω・)ノシ

シェーファー タルガを分解してみる。

シェーファー タルガ1001XG

少し前に、ヤフオクで安値で出品されていたのをろくに写真を見ずに拾ったのですが、届いたものを見たらペン芯が傾いて入っているわ、クリップのホワイトドットが抜け落ちてるわで散々なシロモノだったので全くいじらずに放置していました。

でもまぁずっといじってあげないのも可哀想なので、ちょちょっと分解してキレイキレイしてあげましょうかね(*´Д`)

ほら、じっとしててねぇ痛くしないからうへへ……ヘ(゚∀゚ヘ)

というわけで腑分けされた画像がこちら(グロ注意)↓

別にグロじゃないですけどね!! 各パーツが汚いのは洗浄前の撮影だったので、その辺りは気にしないでいただければ幸いです。

腑分け自体はいたって簡単で、首軸と尻軸の間のジョイントがどちらも左回しで外れるようになっています。首軸を離すときは少し力を入れて回さないと外れにくいです。あと、細かいパーツがちょこちょこあるので無くさないようにして下さいね!

そういえば、今回分解したタルガは全体的に赤茶けた物体がついていました。もしかして錆なのかしら?? お陰でとっても外しにくかったです;;

あと余談なのですが、タルガの字幅表記って首軸の根元の方に書いてあるんですね。いじくっていたらうっすらと書いてあるのを見つけて驚いてしまいました。

jQuery上でFileオブジェクトを取得する方法

机の上にそんなメモが転がっていたので、捨てる前にメモ。

HTML5のFileAPIを通じてファイルオブジェクトを操作する際に、何処をいじったらいいのか分からなかったのでメモしたんだと思われる……。自分で書いたのに思い出せないとかどんだけ前の話なんだ;; 何処で書いたコードなのかも分からない(´;ω;`)

$(‘#input-file’).props(‘files’)[0]

配列要素の中にFileオブジェクトが入っているみたい。ファイルが複数あるなら1,2,3……といった具合にアクセスすればよろし。

参考にしたサイトはこちら。
 jQuery で HTML5 FilesAPI ファイルオブジェクトのプロパティにアクセスするには – MT Systems

リンクが紫色(訪問済リンク)だったのでおそらくそうだろう。さっきから語尾があやふやですが気にしないでください俺がポンコツなだけですm(__)m

そしてもうひとつ、File APIについての記事。参考になると思います。
JavaScriptでファイル操作!? File APIを使いこなそう - @IT

それではこれにて~(´・ω・)ノ

[MySQL]LIKE検索がどれくらい遅いのか確かめてみたら意外と速くて困惑なう。

MySQL LIKE 性能」あたりでググると、「LIKEを使った部分一致検索は比較的遅いから、LIKEを使わなくていいなら使わない方がいい」なんていう記事が目立つので、それならばどのぐらい遅いのか、実際に検証してみました。

……そう、今思えばなぜあんなことをしてしまったのか。そしてなぜこんなことになってしまったのか。未だによくわかりません。

“[MySQL]LIKE検索がどれくらい遅いのか確かめてみたら意外と速くて困惑なう。” の続きを読む

[PHP] mb_ereg_match()は部分一致検索してくれないのね……

http://www.php.net/manual/ja/function.mb-ereg-match.php#86429

ユーザー投稿に書いてありますね。これをよく見なかったがために、数字一文字ひっかけるのにえらい苦労してしまいましたとさ(;ω;`)

以下、上記URLからの引用。

Note that this function matches a string from the beginning only (though not necessarily till the end):

<?php

$test = mb_ereg_match(“a”, “some apples”); // returns false
$test = mb_ereg_match(“a”, “a kiwi”);      // returns true

?>

If you want to check for a match anywhere in the string, use the wild-card & repeat operators .*

<?php

$test = mb_ereg_match(“.*a”, “some apples”); // returns true

?>

「この関数は前方一致しかしてくれないから、部分一致検索をしたいときは “.*” を使ってね!」 ということが書いてあると思います。多分。(しっかり読めてません)

まぁどうして引っかからないのか分かってよかったよかった(*´ω`)