Php 使用cURL发送用户名和密码
我正在尝试使用php cURL访问API。文件说: 每个请求必须包括分配给电子邮件的API密钥 搭档。应该是 通过标准的基本HTTP身份验证(如 RFC2617)中定义为 密码为空的用户名 如何发送API密钥作为用户名,并将PW保留为空?以下是我到目前为止的情况:Php 使用cURL发送用户名和密码,php,curl,Php,Curl,我正在尝试使用php cURL访问API。文件说: 每个请求必须包括分配给电子邮件的API密钥 搭档。应该是 通过标准的基本HTTP身份验证(如 RFC2617)中定义为 密码为空的用户名 如何发送API密钥作为用户名,并将PW保留为空?以下是我到目前为止的情况: $subscriberInfo = [ 'email' => $email, 'search' => $jobType, 'location' => $location ]; $ch = c
$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();
curl_setopt($ch,CURLOPT_用户名,base64_编码(“{$USERNAME}:{$password}”)代码>
就你而言
curl_setopt($ch,CURLOPT_用户名,base64_编码(“{$USERNAME}:”)代码>
如果这不起作用,请在用户名($ch,CURLOPT_username,base64_encode(“{$username}:{$password}”))后删除冒号代码>
就你而言
curl_setopt($ch,CURLOPT_用户名,base64_编码(“{$USERNAME}:”)代码>
如果这不起作用,请在用户名后删除冒号不可能通过GET发送此信息?e、 g.https://api.ExternalSiteHere?api_key=123456abcdef
否,不适用于此API调用。无法通过GET发送此消息?e、 g.https://api.ExternalSiteHere?api_key=123456abcdef
不,不使用此API调用。谢谢,这很有效。我只需要删除base64\u encode
。最后,它看起来是这样的:curl_setopt($ch,CURLOPT_USERNAME,“USERNAME”)代码>奇数通常在基本授权中需要base64_编码;很高兴它能起作用谢谢,起作用了。我只需要删除base64\u encode
。最后,它看起来是这样的:curl_setopt($ch,CURLOPT_USERNAME,“USERNAME”)代码>奇数通常在基本授权中需要base64_编码;很高兴它能起作用