Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Chiarelotto

Integração MOIP Assinaturas

Recommended Posts

Pessoal na minha empresa uso assinaturas e estou a implantando o MOIP assinaturas.

Seguindo o exemplo deles da o seguinte erro:

Parse error: syntax error, unexpected '{' in /home/freelasi/public_html/api/planos.php on line 21

Me falaram para a parte das informações que esta no CURL criar um array, como eu faria isso?

require 'vendor/autoload.php';

use Moip\Moip;
use Moip\MoipBasicAuth;
$token = '8HXGCUFNB3FCG7GANATJV9JS6J721SL9';
$key = 'VGMNHQKJOGK9LNSTDQI7K5BLHDXSERC0XUAJSTZS';
$moip = new Moip(new MoipBasicAuth($token, $key), Moip::ENDPOINT_SANDBOX);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, {
\"code\": \"plan101\",
\"name\": \"Plano Especial\",
\"description\": \"Descrição do Plano Especial\",
\"amount\": 990,
\"setup_fee\": 500,
\"max_qty\": 1,
\"interval\": {
\"length\": 1,
\"unit\": \"MONTH\"
},
\"billing_cycles\": 12,
\"trial\": {
\"days\": 30,
\"enabled\": true,
\"hold_setup_fee\": true
},
\"payment_method\":\"CREDIT_CARD\"
});
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization: Basic VENJVkxDU0tQT09YTUY3UVJBVFNJVjdHV00wUDlVNEY6Qk4yTkRTQkNaSUxIRFgyWjdGQkxOOU05TkFaUFJDUEVHRlBXVkNNNA=="
));
$response = curl_exec($ch);
curl_close($ch);
var_dump($response););

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Json deve ser tratado como uma string, ta faltando as aspas antes e depois das chaves "{}".

Se não me engano o CURLOPT_POSTFIELDS aceita um array também, assim fica mais fácil, pois não precisa criar um json na mão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.