我正在尝试使用php cURL访问API。文档说:
每个请求必须包含分配给电子邮件的API密钥 伙伴。它应该是
通过标准的基本HTTP身份验证(如 在RFC2617中定义为
密码为空的用户名。
如何将API密钥作为用户名发送并将PW保留为空?以下是我到目前为止的情况:
$subscriberInfo = [
'email' => $email,
'search' => $jobType,
'location' => $location
];
$ch = curl_init('https://api.ExternalSiteHere');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $subscriberInfo);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: multipart/form-data'
));
// execute!
$response = curl_exec($ch);
// close the connection
curl_close($ch);
var_dump($response);
die();
答案 0 :(得分:3)
- name: associate an elastic IP with an instance
ec2_eip:
region: 'us-west-2'
instance_id: "{{ ec2['tagged_instances'][0]['id'] }}"
ip: "{{ elastic_ip }}"
在你的情况下
curl_setopt($ch, CURLOPT_USERNAME, base64_encode("{$username}:{$password}"));
如果不起作用,请在用户名
后删除冒号