Проблема с массивом многомерного с CURL - PullRequest
0 голосов
/ 23 апреля 2020

У меня проблема с отправкой многомерного массива с помощью curl, когда я отправляю его, я получаю следующий результат:

Отсутствует обязательный параметр 'DefinitionKey', "Код ошибки": 10002, "Документация": ""

Не могли бы вы сказать, в чем моя ошибка?

у меня есть такой код:

$authorization = "Authorization: Bearer ".$token; // Prepare the authorisation token    
echo $authorization;

//The data you want to send via POST
$fields = array (
'definitionKey' => 'pruebacondata',
'status'=> 'active',
'name'=> 'Mi prueba con data extension',
'description'=> 'Created via REST',
'classification'=> 'Default Transactional',
'content'=> array (
    'customerKey'=> 'ro-prueba'
),
  'subscriptions'=> array (
    'list'=> 'Lista para envios de prueba',
    'dataExtension'=> 'prueba_ro',
    'autoAddSubscriber'=> true,
    'updateSubscriber'=> true
  ),
  'options'=> array  (
    'trackLinks'=> true,
    'cc'=> '[prueba@t.mx]',
    'bcc'=> '[prueba@t.mx]'
  )
  );
  //url-ify the data for the POST
 $fields_string = json_encode($fields);

 //open connection
 $ch = curl_init();

 //set the url, number of POST vars, POST data
 curl_setopt($ch,CURLOPT_URL, $url);
 curl_setopt($ch,CURLOPT_POST, true);

 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization, 
 'Content-Length: 0' )); // Inject the token into the header

 curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
 //So that curl_exec returns the contents of the cURL; rather than echoing it
 curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 

//execute post
$result = curl_exec($ch);
echo $result;

переменная url не публикуется по соображениям безопасности

спасибо

...