「 pear 」一覧

WordPressにXML-RPCで投稿@PHP

前に書いたヤツを少しだけキレイに。

pearのXML_RPCモジュールをインストールしておく

↓ソースここから。


XML-RPCでWordPressのカテゴリ指定時のバグ

XML-RPCでカテゴリを指定する時、カテゴリIDに2桁以上の値を指定すると正常に登録されない。

たとえば

  • カテゴリID = 8 → 8
  • カテゴリID = 15 → 1
  • カテゴリID = 24 → 2
  • カテゴリID = 397 → 3
  • どうやら一番上の桁だけをとっているらしい。

    xmlrpc.phpをみてみると、2327行目に、

    $catは配列ではなく、カテゴリIDが直接入っている。

    修正

    一応うまく動いているっぽい。


    PHPとpearでXML-RPCを利用してWordPressへ投稿

    pearの「XML_RPC」モジュールをインストール。

    ソースはこんな感じ。

    }

    一応これで投稿可能だが、カテゴリはデフォルトのものになってしまう。カテゴリも指定したい場合は、さらに

    これでカテゴリの指定もOK。


    pearで携帯の画面サイズ取得

    携帯サイトをつくろうと思い立った。

    写真画像の表示がメインのコンテンツで、端末の画面サイズに合わせて写真もリサイズして表示したい。各キャリアのサイトにあるスペック一覧のデータをシコシコとテキストファイルに書いて・・・、というやり方では新機種が出るたびに更新作業をしなければいけないので却下。

    で、いろいろと調べると、pearに「Net_UserAgent_Mobile」なんてものがある。

    さっそくインストール。(2009/03/26時点でBETA版なので「-f」が必要)

    サンプルのソースを書いてみる。

    OK。縦横とれた。これは便利。

    ただ、DoCoMoは端末リスト(XMLファイル)を別途用意しないといけないらしい。インストールされたソースを見ると、たしかに機種情報がベタ書きしてある。これでは最新機種に対応できないな。

    しかし、このXMLファイルもコマンド一発でつくれるらしい。CPANのHTTP-MobileAgentに「makexmldocomomap」というのがあって、こいつを動かすとサクッと作れる。

    インストール。いろいろ足りないのがあって結構てこずった。

    インストール完了。よし、早速やってみよう。

    ・・・と思ったら、makexmldocomomapが見つからない。

    小一時間探してこんなところに見つけた。

    で、これを実行すると、

    画面にズラズラとXMLが表示される。お、標準出力じゃん。

    これでOK。
    さっきのサンプルソースに1行追加。

    完璧。
    あとはcronでこのXMLが定期的に更新されるようにしてやればOK。


    PEARとPECL

    • PEAR(PHP Extension and Application Repository)とは
      PHPから利用できるライブラリ。
      このライブラリ自体もPHPで記述されている。
    • PECL(PHP Extension Community Library)とは
      PHPから利用できる拡張ライブラリ。
      C言語で記述されているため、PEARライブラリよりも高速に動作する。

    スポンサーリンク
    Googleレクタングル広告 www.labs816.com 336×280
    Googleレクタングル広告 www.labs816.com 336×280