===== 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"; ?>