Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用cURL发送用户名和密码_Php_Curl - Fatal编程技术网

Php 使用cURL发送用户名和密码

Php 使用cURL发送用户名和密码,php,curl,Php,Curl,我正在尝试使用php cURL访问API。文件说: 每个请求必须包括分配给电子邮件的API密钥 搭档。应该是 通过标准的基本HTTP身份验证(如 RFC2617)中定义为 密码为空的用户名 如何发送API密钥作为用户名,并将PW保留为空?以下是我到目前为止的情况: $subscriberInfo = [ 'email' => $email, 'search' => $jobType, 'location' => $location ]; $ch = c

我正在尝试使用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();
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_编码;很高兴它能起作用