wirecardBrasil / moip-sdk-php

Cliente em PHP para integração server-side com APIs Moip v2
MIT License
124 stars 90 forks source link

Uncaught exception 'RuntimeException' with message 'Bad Gateway' #34

Closed alanyoshida closed 8 years ago

alanyoshida commented 8 years ago

Estou recebendo esse erro ao tentar usar a api de testes no sandbox moip, pode me dar uma luz do porque pode estar dando esse erro?

Uncaught exception 'RuntimeException' with message 'Bad Gateway' in /var/www/vhosts/meudominio.com.br/httpdocs/projetos/moip/vendor/moip/moip-sdk-php/src/Resource/MoipResource.php:135 Stack trace: #0 /var/www/vhosts/meudominio.com.br/httpdocs/projetos/moip/vendor/moip/moip-sdk-php/src/Resource/Customer.php(99): Moip\Resource\MoipResource->createResource('/v2/customers/') #1 /var/www/vhosts/meudominio.com.br/httpdocs/projetos/moip/src/pedido.php(84): Moip\Resource\Customer->create() #2 {main} thrown in /var/www/vhosts/meudominio.com.br/httpdocs/projetos/moip/vendor/moip/moip-sdk-php/src/Resource/MoipResource.php on line 135

Usando o codigo de exemplo:

$customer = $moip->customers()->setOwnId(uniqid())
                             ->setFullname('Fulano de Tal')
                             ->setEmail('fulano@email.com')
                             ->setBirthDate('1988-12-30')
                             ->setTaxDocument('22222222222')
                             ->setPhone(11, 66778899)
                             ->addAddress('BILLING',
                                          'Rua de teste', 123,
                                          'Bairro', 'Sao Paulo', 'SP',
                                          '01234567', 8)
                             ->create();

$order = $moip->orders()->setOwnId(uniqid())
                        ->addItem('Bicicleta Specialized Tarmac 26 Shimano Alivio', 1, 'uma linda bicicleta', 10000)
                        ->setCustomer($customer)
                        ->create();
SOSTheBlack commented 8 years ago

Olá @alanyoshida.

Você está utilizando a versão v1.0.0 do sdk, na qual nela os endpoints usados foram modificados

No composer.json do seu projeto troque:

"moip/moip-sdk-php": "1@stable"

para

"moip/moip-sdk-php": "~1"
alanyoshida commented 8 years ago

Olá, eu efetuei essa alteração e dei um:

composer update

Com o seguinte codigo:

<?php
require_once("../app/config/config.php");
require_once("../vendor/autoload.php");

use Moip\Moip;
use Moip\MoipBasicAuth;

$moip = new Moip(new MoipBasicAuth($token, $key), Moip::ENDPOINT_SANDBOX);

$customer = $moip->customers()->setOwnId(uniqid())
                             ->setFullname('Fulano de Tal')
                             ->setEmail('fulano@email.com')
                             ->setBirthDate('1988-12-30')
                             ->setTaxDocument('22222222222')
                             ->setPhone(11, 66778899)
                             ->addAddress('BILLING',
                                          'Rua de teste', 123,
                                          'Bairro', 'Sao Paulo', 'SP',
                                          '01234567', 8)
                             ->create();

$order = $moip->orders()->setOwnId(uniqid())
                        ->addItem('Bicicleta Specialized Tarmac 26 Shimano Alivio', 1, 'uma linda bicicleta', 10000)
                        ->setCustomer($customer)
                        ->create();

Esta dando o seguinte erro:

Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /var/www/vhosts/meudominio.com.br/httpdocs/projetos/moip/vendor/moip/moip-sdk-php/src/Resource/Orders.php on line 128