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/

2013年4月25日木曜日

PHP ヒアドキュメント


PHP ヒアドキュメント  いつも忘れる


$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;

PHP はエラー制御演算子(@)をサポートしています


エラー制御演算子

PHP はエラー制御演算子(@)をサポートしています。PHP の式の前に付けた場合、 その式により生成されたエラーメッセージは無視されます。

2013年4月24日水曜日

PHP タイムゾーンを設定

date_default_timezone_set('Asia/Tokyo');

日付/時刻関数で 使用されるデフォルトタイムゾーンを設定します。

date_default_timezone_get();

スクリプト中の日付/時刻関数で使用されるデフォルトタイムゾーンを取得する


date_default_timezone_set('Asia/Tokyo');
echo date_default_timezone_get();



アジア
Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr
Asia/Aqtau
Asia/Aqtobe
Asia/Ashgabat
Asia/Ashkhabad
Asia/Baghdad
Asia/Bahrain
Asia/Baku
Asia/Bangkok
Asia/Beirut
Asia/Bishkek
Asia/Brunei
Asia/Calcutta
Asia/Choibalsan
Asia/Chongqing
Asia/Chungking
Asia/Colombo
Asia/Dacca
Asia/Damascus
Asia/Dhaka
Asia/Dili
Asia/Dubai
Asia/Dushanbe
Asia/Gaza
Asia/Harbin
Asia/Hebron
Asia/Ho_Chi_Minh
Asia/Hong_Kong             //
Asia/Hovd
Asia/Irkutsk
Asia/Istanbul
Asia/Jakarta
Asia/Jayapura
Asia/Jerusalem
Asia/Kabul
Asia/Kamchatka
Asia/Karachi
Asia/Kashgar
Asia/Kathmandu
Asia/Katmandu
Asia/Khandyga
Asia/Kolkata
Asia/Krasnoyarsk
Asia/Kuala_Lumpur
Asia/Kuching
Asia/Kuwait
Asia/Macao
Asia/Macau
Asia/Magadan
Asia/Makassar
Asia/Manila
Asia/Muscat
Asia/Nicosia
Asia/Novokuznetsk
Asia/Novosibirsk
Asia/Omsk
Asia/Oral
Asia/Phnom_Penh
Asia/Pontianak
Asia/Pyongyang
Asia/Qatar
Asia/Qyzylorda
Asia/Rangoon
Asia/Riyadh
Asia/Saigon
Asia/Sakhalin
Asia/Samarkand
Asia/Seoul
Asia/Shanghai
Asia/Singapore
Asia/Taipei                 //
Asia/Tashkent
Asia/Tbilisi
Asia/Tehran
Asia/Tel_Aviv
Asia/Thimbu
Asia/Thimphu
Asia/Tokyo                 //
Asia/Ujung_Pandang
Asia/Ulaanbaatar
Asia/Ulan_Bator
Asia/Urumqi
Asia/Ust-Nera
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
Asia/Yekaterinburg
Asia/Yerevan


http://www.php.net/manual/ja/timezones.asia.php