cURL-PHP头和数据

cURL-PHP头和数据,php,curl,Php,Curl,我正在尝试重新创建一个如下所示的cURL请求: curl -X "POST" "https://urlhere.com" \ -H "authorization: TOKEN" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d $'{ "subscriptionid": "", "templateid": "", "to": [ "" ],

我正在尝试重新创建一个如下所示的cURL请求:

curl -X "POST" "https://urlhere.com" \
  -H "authorization: TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d $'{
   "subscriptionid": "",
   "templateid": "",
   "to": [
      ""
   ],
   "subject": "",
   "data": {
      "foo": 123,
      "bar": 123
   }
}'
有人能帮我弄清楚如何在PHP中创建它吗?我目前有:

curl_setopt($cURL,CURLOPT_URL, $url);
curl_setopt($cURL,CURLOPT_POST, 1);
curl_setopt($cURL, CURLOPT_HTTPHEADER, array('authorization: '. $token));
curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($cURL,CURLOPT_POSTFIELDS, $json);
curl_setopt($cURL, CURLINFO_HEADER_OUT, true);
当然还有我的init、exec和close语句


但我收到了一个错误401。未经授权。

根据您给定的卷曲,这是我从邮递员那里生成的代码

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://urlhere.com/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\n   \"subscriptionid\": \"\",\n   \"templateid\": \"\",\n   \"to\": [\n      \"\"\n   ],\n   \"subject\": \"\",\n   \"data\": {\n      \"foo\": 123,\n      \"bar\": 123\n   }\n}",
  CURLOPT_HTTPHEADER => array(
    "accept: application/json",
    "authorization: TOKEN",
    "cache-control: no-cache",
    "content-type: application/json"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

curl\u error()
message?1。是你的卷曲工作文件。2.您可以使用postman自动将curl转换为php curl。