首页 > 解决方案 > 不知何故,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]

当然,这是一个虚拟私钥。我将不胜感激任何帮助。

标签: phpapicurl

解决方案


这个:

$dataToSend = array(
    'key: kewbhfbi87324y3rb3r2837r3brikbfwef23ibwjkfbkjfwkjfb',
    'email:laura@hotmail.com'
);

不是它所期望的那种数组。

$dataToSend = array(
    'key' => 'kewbhfbi87324y3rb3r2837r3brikbfwef23ibwjkfbkjfwkjfb',
    'email' => 'laura@hotmail.com'
);

可能是您需要的。


推荐阅读