如何在PHP cURL请求中将fixed_rate参数布尔值设置为true
PHP cURL请求设置fixed_rate参数为true的方法
fixed_rate是该GET接口的URL查询参数,不需要修改原有请求头、请求体的结构,直接将参数拼接到请求URL末尾即可生效。
fixed_rate(可选参数):布尔类型,可取值为true或false,传入该参数后接口将返回支持兑换的可用货币,以及对应兑换的最小、最大金额。
具体修改方式
将原代码中CURLOPT_URL对应的接口地址,从原有的https://api.nowpayments.io/v1/currencies修改为带查询参数的地址:https://api.nowpayments.io/v1/currencies?fixed_rate=true
修改后的完整代码如下:
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.nowpayments.io/v1/currencies?fixed_rate=true', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'x-api-key: <your_api_key>' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
动态传参优化写法
如果后续需要动态切换fixed_rate的取值、或者追加其他查询参数,推荐使用PHP内置的http_build_query函数自动拼接URL参数,避免手动拼接出现格式错误,示例:
// 自定义请求参数 $queryParams = [ 'fixed_rate' => true ]; // 自动生成符合规范的请求URL $requestUrl = 'https://api.nowpayments.io/v1/currencies?' . http_build_query($queryParams); $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $requestUrl, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'x-api-key: <your_api_key>' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
内容的提问来源于stack exchange,提问作者JOBIANS TECHIE
相关产品推荐
相关产品推荐

