PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Enviar JSON via POST na mesma página com PHP? API Mercado Pago #518607

02/05/2015

0

PHP

Bom pessoal, estou com um problema aqui! digamos que eu tenha 2 páginas.

pagina1.php e pagina2.php

na primeira eu envio uma requisição via POST e na segunda eu eu faço a leitura.

pagina1.php
include 'system.php';

header("Content-Type: application/json; charset=utf-8");

$str_data = '
		{
		"items": [
			{
				"id": "001",
				"title": "Compra no site '.$title.'",
				"currency_id": "BRL",
				"picture_url": "https://www.mercadopago.com/org-img/MP3/home/logomp3.gif",
				"description": "Descrição",
				"category_id": "Categoria",
				"quantity": 1,
				"unit_price": 100.00
			}
		],
		"back_urls": {
			"success": "https://www.success.com",
			"failure": "http://www.failure.com",
			"pending": "http://www.pending.com"
		},
		"auto_return": "approved",
		"notification_url": "https://www.your-site.com/ipn",
		"external_reference": "Reference_1234",
	}
	';

$url ="https://api.mercadolibre.com/checkout/preferences?access_token=meutoken";
 
//Initiate cURL.
$ch = curl_init($url);
 
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);
 
//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $str_data);
 
//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
 
//Execute the request
// $result = curl_exec($ch);

var_dump(curl_exec($ch));



pagina 2
include 'system.php';

$json_file = file_get_contents("http://www.mlvendas.esy.es/fin.php");

$json_str = json_decode($json_file, true);

var_dump($json_str);

echo "<br><br>".$json_str['items']['0']['id']."<br><br>";
echo "<br><br>".$json_str['items']['0']['title']."<br><br>";
echo "<br><br>".moeda($json_str['items']['0']['unit_price'])."<br><br>";
echo $json_str['init_point']."<br><br>";


eu estou recebendo tudo normalmente, o problema é que o valor "unit_price" deve ser informado com uma $_SESSION['total'] mas quando acesso a pagina via CURL não pega o valor, se eu uso uma variável normal pega o valor mas eu quero que pegue da SESSION, por isso eu queria que o resultado viesse na mesma página, ou alguma ideia alternativa pra isso!
Cleyton Caetano

Cleyton Caetano

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar