php - 不知何故,API 没有通过 cURL 发送我的参数,我怎样才能让它工作?
问题描述
我有以下 cURL 函数:
function getReferalURL($userMail){
$dataToSend = array(
'key: kewbhfbi87324y3rb3r2837r3brikbfwef23ibwjkfbkjfwkjfb',
'email:laura@hotmail.com'
);
$curl = curl_init();
$curlOptions = array(
CURLOPT_URL => 'https://api.leaddyno.com/v1/affiliates/by_email',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => false,
CURLOPT_HTTPHEADER => $dataToSend,
);
curl_setopt_array($curl, $curlOptions);
$afiliateData = curl_exec($curl);
if (!$afiliateData) {
return curl_error($curl);
} else {
return $afiliateData;
}
}
作为回应,我得到的只是电子邮件丢失了。
我已经阅读了文档,他们对这个特定申请的所有信息是:
定义:获取https://api.leaddyno.com/v1/affiliates/by_email
卷曲:
$ curl https://api.leaddyno.com/v1/affiliates/by_email -G \
-d email=example@example.com \
-d key=[YOUR_PRIVATE_KEY]
当然,这是一个虚拟私钥。我将不胜感激任何帮助。
解决方案
这个:
$dataToSend = array(
'key: kewbhfbi87324y3rb3r2837r3brikbfwef23ibwjkfbkjfwkjfb',
'email:laura@hotmail.com'
);
不是它所期望的那种数组。
$dataToSend = array(
'key' => 'kewbhfbi87324y3rb3r2837r3brikbfwef23ibwjkfbkjfwkjfb',
'email' => 'laura@hotmail.com'
);
可能是您需要的。
推荐阅读
- ios - 动画 SceneKit SCNNode 位置不起作用
- android - Viewpager2 将手势传递给父 BottomSheetDialogFragment
- sql - 如何在 ORACLE 中获取 Date_Difference MONTHS 、 DAYS?
- python - 使用 beautifulSoup 抓取元素中的数据
- javascript - 正则表达式匹配 URL,当 URL 在括号之间时,匹配 URL 加上右括号
- linux - 为什么使用 Tokio 进行异步网络 IO 的 Rust 项目对文件描述符 5 有数千次写入?
- javascript - 在渐进式 Web 应用程序打开时运行逻辑
- python - 基于groupby操作的数据框新列
- javascript - jQuery 和 Javascript 脚本之间的冲突
- npm - 在 WSL 中安装 yarn 和 npm