如何根据给定的原生cURL示例编写对应的PHP cURL请求代码
PHP cURL 实现代码
<?php // 初始化cURL会话 $ch = curl_init(); // 批量配置cURL参数 curl_setopt_array($ch, [ // 请替换为实际接口的完整访问地址 CURLOPT_URL => 'https://你的实际域名/serviceRates', // 开启自动跟随重定向,对应原curl的--location参数 CURLOPT_FOLLOWLOCATION => true, // 指定请求方式为POST CURLOPT_CUSTOMREQUEST => 'POST', // 配置请求头 CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'access-key-id: 替换为你的真实access-key-id', 'secret-access-key: 替换为你的真实secret-access-key' ], // 构造JSON格式请求体 CURLOPT_POSTFIELDS => json_encode([ 'origin' => '31.72.01', 'destination' => '31.72.55', 'weight' => 2000 ]), // 设置将响应结果以返回值形式接收而非直接输出 CURLOPT_RETURNTRANSFER => true ]); // 执行请求 $response = curl_exec($ch); // 捕获请求错误 if (curl_errno($ch)) { echo 'cURL请求错误: ' . curl_error($ch); } else { // 打印响应结果,可自行解析JSON处理业务逻辑 var_dump($response); } // 关闭资源 curl_close($ch); ?>
注意事项
- 请将代码中的
https://你的实际域名/serviceRates替换为接口对应的完整访问地址 - 请将请求头中的
access-key-id和secret-access-key的占位符替换为平台分配的真实认证信息 - 可根据业务需求调整请求体中的
origin、destination、weight参数值 - 若测试环境为自签SSL证书,可临时添加
CURLOPT_SSL_VERIFYPEER => false和CURLOPT_SSL_VERIFYHOST => false配置跳过证书校验,生产环境请删除该配置保留校验规则
内容的提问来源于stack exchange,提问作者Faizal azis
相关产品推荐
相关产品推荐

