2013年5月26日日曜日

usleep() - マイクロ秒単位で実行を遅延する

usleep() - マイクロ秒単位で実行を遅延する
usleep(500000);    0.5秒

2013年5月12日日曜日

楽天 API 商品検索



class raku{
public $r_url;
public $data;

public function raku($jan){
$r_url='https://app.rakuten.co.jp/services/api/IchibaItem/Search/20120723?';
$para['applicationId']='1*********************';
$para['affiliateId']='1*************************************';
$para['format']='xml';
$para['hits']='30';
$para['sort']='+itemPrice';
$para['keyword']=urlencode($jan);

$r_para=http_build_query($para);
$this->r_url=$r_url.$r_para;

$this->d_xml();
$this->view();
}

public function d_xml(){
$this->r_url;
$this->data=simplexml_load_string(file_get_contents($this->r_url));
}

public function view(){
$alink='<a href="%s"><li>%s</li></a>';
//echo $this->data->hits;
if ($this->data->hits > 0 ){
echo '<ul class="yahoo_info">';
echo '<img src="./pic/rakuten12060-2.png" alt="" title="" />';
foreach ($this->data->Items->Item as $key=>$val){
$link=$val->affiliateUrl;
$temp='&nbsp&nbsp&nbsp&nbsp'.$val->shopName.'&nbsp&nbsp'.'<span>¥'.number_format($val->itemPrice).'</span>';
echo sprintf($alink,$link,$temp);
}
echo '</ul>';
}
}
}


?>

error_reporting — 出力する PHP エラーの種類を設定する


error_reporting()

<?php

// 全てのエラー出力をオフにする
error_reporting(0);

// 単純な実行時エラーを表示する
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// E_NOTICE を表示させるのもおすすめ(初期化されていない
// 変数、変数名のスペルミスなど…)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// E_NOTICE 以外の全てのエラーを表示する
// これは php.ini で設定されているデフォルト値
error_reporting(E_ALL ^ E_NOTICE);

// 全ての PHP エラーを表示する (Changelog を参照ください)
error_reporting(E_ALL);

// 全ての PHP エラーを表示する
error_reporting(-1);

// error_reporting(E_ALL); と同じ
ini_set('error_reporting', E_ALL);

?> 



 参考



2013年5月11日土曜日

HTTPS を file_get_contents で開く

HTTPS がサポートされるのは、openssl 拡張モジュールが有効な場合のみです。

php.ini
extension=php_openssl.dll

phpinfo();
Registered PHP Streams
php, file, data, http, ftp, compress.zlib, https, ftps


openssl 拡張モジュール有効後、file_get_contents利用が可能
file_get_contents('https://search.twitter.com/search.json?q=%40twitterapi%20-via');


また、Apache のSSL対応が必要です。
httpd-2.2.22-win32-x86-no_ssl.msi ではなく
httpd-2.2.22-win32-x86-openssl-0.9.8t.msi です。

http://jaist.dl.sourceforge.net/project/apachehttp.mirror/