Php API旋度选项

Php API旋度选项,php,curl,Php,Curl,我正在尝试使用PHP发送具有以下选项的cURL请求: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"https://news-api.apple.com/channels/485ae91a-2212-4276-9d07-4f6a9dc82da7/articles"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,$data); curl_set

我正在尝试使用PHP发送具有以下选项的cURL请求:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://news-api.apple.com/channels/485ae91a-2212-4276-9d07-4f6a9dc82da7/articles");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = array();
$headers[] = 'POST';
$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: multipart/form-data';
$headers[] = 'Authorization: HHMAC; key={$key}; signature={$api_signature}; date={$date}';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
我的问题是我的变量没有显示为它们的值——如下所示:

Authorization: HHMAC; key={$key}; signature={$api_signature}; date={$date}

我怎样才能解决这个问题

将该行更改为使用双引号,PHP变量不会在单引号字符串中展开

$headers[] = "Authorization: HHMAC; key={$key}; signature={$api_signature}; date={$date}";

将该行更改为使用双引号,PHP变量不会在单引号字符串中展开

$headers[] = "Authorization: HHMAC; key={$key}; signature={$api_signature}; date={$date}";

使用双引号,以便变量可以展开,即:

$headers[] = "Authorization: HHMAC; key={$key}; signature={$api_signature}; date={$date}";
注:


curl_setopt($ch,CURLOPT_POST,1)
是无用的,因为在使用
curl\u setopt($ch,CURLOPT\u POSTFIELDS,$data)时,默认情况下会包含它

使用双引号,以便变量可以展开,即:

$headers[] = "Authorization: HHMAC; key={$key}; signature={$api_signature}; date={$date}";
注:


curl_setopt($ch,CURLOPT_POST,1)
是无用的,因为在使用
curl\u setopt($ch,CURLOPT\u POSTFIELDS,$data)时,默认情况下会包含它

PHP变量不会在单引号字符串中展开-将该行更改为使用双引号quotes@iainnPHP变量不会在单引号字符串中展开-将该行更改为使用双引号quotes@iainn这应该作为答案发布。