У меня проблема с отправкой многомерного массива с помощью 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 не публикуется по соображениям безопасности
спасибо