Php API旋度选项
我正在尝试使用PHP发送具有以下选项的cURL请求: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
$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这应该作为答案发布。