[SOLUCIONADO] poder usar curl con un post desde un controlador de autogestion

Buenos días

Estamos armando una lógica para generar un link de mercado pago para el abono del arancel de egreso en el momento de la solicitud de título.
El tema es que la lógica ya está armanda pero en el controlador.php necesito poder realizar el post a MP para que le genere el link de pago al alumno

Paso los archivos, mas que nada el tema está en controlador.php que tiene que hacer la llamada curl

Agradecería cualquier idea, para que funcione ese post

quizá ya alguien lo está realizando o está implementando alguna idea parecida para los pagos de aranceles
saludos!


MERCADO PAGO.zip (6.67 KB)

Ya lo solucionamos agregando en el código

Dejo ejemplo por si a alguien le sirve y le interesa

// primero hacemos la búsqueda de los datos que necesitamos para hidratar el json

$datos_post = $this->modelo()->info__datos_arancel($alumno);

// Armamos el array
$fields = array(
‘items’ => [ array(
‘id’=> $datos_post[‘id’] ,
‘title’=> $datos_post[‘title’],
‘currency_id’=> $datos_post[‘currency_id’],
‘picture_url’=> $datos_post[‘picture_url’],
‘description’=> $datos_post[‘descripcion’],
‘category_id’=> $datos_post[‘category_id’],
‘quantity’=> $datos_post[‘quantity’],
‘unit_price’=> $datos_post[‘unit_price’]
)],

		'payer' => array(
				'name'=> $datos_post['nombre'],
				'surname'=> $datos_post['surname'],
				'email'=> $datos_post['email'],
				'phone' => array (
				'area_code'=> '11',
				'number'=> '4444-4444'
				),
				'identification'=> array(
							'type'=> $datos_post['tipo'],
							'number'=> $datos_post['numero']
								),
				'address'=> array(
							'street_name'=> 'Street',
							'street_number'=> '123',
							'zip_code'=> '5700'
							      ) 
				)
);
								
kernel::log()->add_debug('=== fields ===', $fields);


  // se arma el envío post a la API
    $fields_string = json_encode($fields);
kernel::log()->add_debug('=== fields_string ===', $fields_string);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://xxxxxxx/api_mp/v1/payment");
curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string );
	curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));	
curl_exec($ch);