===== 02 API URLを出力するシンプルなPHP =====
※signature生成時の注意点
* パラメータ引数は、全て小文字に変換する必要があります。
* パラメータ引数にスペースが含まれている場合は、「%20」に変換する必要がある。 \\ rawurlencodeの部分で行っている。 [[11_php:03_function:01_urlencode_rawurlencode|]]
'json',
'command' => $command,
'apikey' => $api_key,
);
$query_str = '';
ksort($params);
foreach($params as $k => $v){
$query_str .= urlencode($k) . "=" . rawurlencode($v) . "&";
}
$query_str = rtrim($query_str, "&");
#echo strtolower($query_str)."\n";
$sig = base64_encode(hash_hmac ( 'sha1' , strtolower($query_str), $sak, true));
$final = $url . $query_str . "&signature=" . urlencode($sig);
echo "API URL: $final \n";
?>