とあるWebサービス系のプログラムで、PearのXML/Unserializer.phpを使っていたところ、大量処理できずメモリ不足のエラーでプログラムが途中で終了してしまった…
どうしようか悩んだが、php.iniのmemory_limitをデフォルトの16Mから100Mに変更して無事大量処理ができるようになった。
楽天の商品一覧から、特定のキーワードに合致する商品だけを抽出したいと思っていたのだが、そのような非公式APIを発見した。まだ使用していないがかな り便利そう。Amazon、ビッダーズなどでは公式APIがあるのだが、楽天にもあれば便利だなぁとおもっていたのでとてもうれしい。
http://d.hatena.ne.jp/p4life/20060926/1159270865
Pearの addAttachment() を利用すると比較的楽に添付ファイル付きメールをプログラムから送信できる。
例.
< ?php
require_once (”Mail.php”);
require_once (”Mail/mime.php”);
$message = “”;
$message .= “添付ファイルつきメール\n”;
$message = mb_convert_encoding($message,”ISO-2022-JP”,”EUC-JP”);
$mime = new Mail_mime(”\n”);
$mime->setTxtBody($message);
$attachment = “test1.txt”;
$mime->addAttachment($attachment);
$build_param = array(
“text_charset” => “ISO-2022-JP”,
“head_charset” => “ISO-2022-JP”
);
$body = $mime->get( $build_param );
#メール送信
$params=array(
“host”=>”localhost”,
“port”=>25,
“auth”=>FALSE);
$headers=array(
“From”=>mb_encode_mimeheader(”send_cron”,”ISO-2022-JP”).
“”,
“Subject”=>mb_encode_mimeheader(”添付ファイルテスト”,”ISO-2022-JP”),
“Content-Type”=>”text/plain; charset=ISO-2022-JP”,
“Content-Transfer-Encoding”=>”7bit”
);
$hdrs = $mime->headers($headers);
$mail = Mail::factory(’mail’);
$mail->send(”test@test.com”,$hdrs,$body);
?>
No comments