Fórum JSON e PHP existe alguma integração entre as linguagens? #513142
09/03/2015
0
Cleyton Caetano
Curtir tópico
+ 0Posts
09/03/2015
Ronaldo Lanhellas
Primeiro passo: https://www.devmedia.com.br/introducao-json/23166
Segundo passo: integrando com php - http://php.net/manual/pt_BR/book.json.php
Gostei + 0
09/03/2015
Ronaldo Lanhellas
Primeiro passo: https://www.devmedia.com.br/introducao-json/23166
Segundo passo: integrando com php - http://php.net/manual/pt_BR/book.json.php
Gostei + 0
09/03/2015
Ronaldo Lanhellas
Primeiro passo: https://www.devmedia.com.br/introducao-json/23166
Segundo passo: integrando com php - http://php.net/manual/pt_BR/book.json.php
Gostei + 0
09/03/2015
Thiago Santana
No seu caso melhor entender como enviar e receber JSON
Gostei + 0
09/03/2015
Cleyton Caetano
No seu caso melhor entender como enviar e receber JSON
já pensei em fazer isso mas não sei como fazer, tem como gerar um boleto meu mesmo e quando o cliente efetuar o pagamento o dinheiro cair direto na minha conta?
Gostei + 0
09/03/2015
Ronaldo Lanhellas
No seu caso melhor entender como enviar e receber JSON
já pensei em fazer isso mas não sei como fazer, tem como gerar um boleto meu mesmo e quando o cliente efetuar o pagamento o dinheiro cair direto na minha conta?
Você teria que solicitar ao banco a liberação de boletos para sua conta, não há simplesmente como você gerar um boleto e esperar que caia na sua conta. Outra alternativa é utilizar o PAGSEGURO, ele possibilita que você gere boletos e o dinheiro caia na conta do pagseguro e posteriormente você solicite o saque.
Gostei + 0
09/03/2015
Cleyton Caetano
No seu caso melhor entender como enviar e receber JSON
já pensei em fazer isso mas não sei como fazer, tem como gerar um boleto meu mesmo e quando o cliente efetuar o pagamento o dinheiro cair direto na minha conta?
Você teria que solicitar ao banco a liberação de boletos para sua conta, não há simplesmente como você gerar um boleto e esperar que caia na sua conta. Outra alternativa é utilizar o PAGSEGURO, ele possibilita que você gere boletos e o dinheiro caia na conta do pagseguro e posteriormente você solicite o saque.
Já pensei no PAGSEGURO mas é uma opção que não quero usar, prefiro a idéia de que o boleto vai ser gerado e vai pra minha conta....
Gostei + 0
09/03/2015
Ronaldo Lanhellas
Gostei + 0
09/03/2015
Thiago Santana
Você precisa fazer uma atualização a sua conta para poder receber títulos. Isso é feito junto ao banco!
Após o banco liberar, você desenvolve o boleto e envia para homologação...
Gostei + 0
09/03/2015
William
Pelo menos 2 vezes por mês tenho que montar alguma integração maluca com JSON, basta você saber utilizar a ferramenta cURL do PHP e pronto seus problemas estão resolvidos, com ela você pode enviar tanto requisições GET como POST, se for necessário enviar parâmetros basta montar uma array e passar para cURL enviar, depois é só capturar o retorno.
Não me leve a mau, mas vou deixar um conselho, se quer ser programador mesmo aprenda a "devorar" qualquer documentação de API!
Gostei + 0
10/03/2015
Cleyton Caetano
Pelo menos 2 vezes por mês tenho que montar alguma integração maluca com JSON, basta você saber utilizar a ferramenta cURL do PHP e pronto seus problemas estão resolvidos, com ela você pode enviar tanto requisições GET como POST, se for necessário enviar parâmetros basta montar uma array e passar para cURL enviar, depois é só capturar o retorno.
Não me leve a mau, mas vou deixar um conselho, se quer ser programador mesmo aprenda a "devorar" qualquer documentação de API!
Eu já tinha visto a API deles só não Manjo muito de jSON mas to me aprofundando a cada dia nos conteúdos relacionados à programação...
Gostei + 0
11/03/2015
Cleyton Caetano
URL de teste.
https://www.boletobancario.com/boletofacil/integration/api/v1/issue-charge?token=MEUTOKEN&description=Compra%20no%20site%20Marra%20Shopping&amount=800&payerName=Cleyton%20Caetano&payerCpfCnpj=94648945123&test=true&charge=link
recebo o JSON que é
{"data":{"charges":[]},"success":true}isso segundo o que a documentação API informa diz que está tudo funcionando.
agora segue minha dúvida, da pra ver que existe uma ARRAY chamada charges que está vazia, segundo eles é assim mesmo que ocorre quendo estamos fazendo testes, quando eu estiver faturando normalmente o JSON virá mais ou menos assim.
{
"success":true,
"data":{
"charges":[
{
"code":101,
"dueDate":"19/02/2013",
"link":"https://boletofacil/boleto?token=23:m:3454"
},
{
"code":102,
"dueDate":"19/03/2013",
"link":"https://boletofacil/boleto?token=23:m:3454"
}
]
}
}minha dúvida é de como faço para mostrar isso para meu cliente de forma legível.
melhor dizendo, pelo que entendi até agora vou ter que criar uma pagina e nela vou acessar essa URL com CURL e pegar esses dados e exibir eles para meu cliente?
tipo assim:
$curl = curl_init("URL");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($curl);
curl_close($curl);
$encoded = json_decode($json);
$teste = $encoded->{'charges'});
echo $teste['link'];
nesse exemplo acima deveria mostrar o link do boleto, seria assim? ou estou errando em algo? uma luz please.
Gostei + 0
11/03/2015
Cleyton Caetano
segue.
{"data":{"charges":[{"code":10041323,"dueDate":"14/03/2015","link":"https://www.boletobancario.com/boletofacil/charge/boleto.json?token=10041323:0f8ea603b9cdfca0c06f07be4ce47c72315ad4e9985adffc731050cbc88b2804"}]},"success":true}mas não estou conseguindo ler esse código com PHP.
a forma que estou tentando ler é esta.
$curl = curl_init("URL");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($curl);
curl_close($curl);
$encoded = json_decode($json);
print_r($encoded->{'code'}); //codigo da transacao
print_r($encoded->{'dueDate'}); //data da transacao
print_r($encoded->{'link'}); //link do boleto
mas eu recebo os seguintes erros.
Notice: Undefined property: stdClass::$code in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\loja\faturamento\recebe.php on line 10 Notice: Undefined property: stdClass::$dueDate in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\loja\faturamento\recebe.php on line 11 Notice: Undefined property: stdClass::$link in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\loja\faturamento\recebe.php on line 12
se eu uso ´código assim pra poder dar um var_dump() ainda não consigo, segue o código e resultado.
$curl = curl_init("http://localhost/loja/faturamento/envia.php");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($curl);
curl_close($curl);
$encoded = json_decode($json);
$res = $encoded->data;
var_dump($res);
// resultado do var_dump();
object(stdClass)#2 (1) { ["charges"]=> array(1) { [0]=> object(stdClass)#3 (3) { ["code"]=> int(10041323) ["dueDate"]=> string(10) "14/03/2015" ["link"]=> string(141) "https://www.boletobancario.com/boletofacil/charge/boleto.json?token=10041323:0f8ea603b9cdfca0c06f07be4ce47c72315ad4e9985adffc731050cbc88b2804" } } }
esse ai foi o lugar mais longe que consegui ir.
Gostei + 0
11/03/2015
Cleyton Caetano
$curl = curl_init("http://localhost/loja/faturamento/envia.php");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($curl);
curl_close($curl);
$encoded = json_decode($json);
$res = $encoded->data;
$res = $res->charges;
var_dump($res);
echo "<br><br><br>";
print_r($res->{'code'}); //codigo da transacao
print_r($res->{'dueDate'}); //data da transacao
print_r($res->{'link'}); //link do boletoresultado
array(1) { [0]=> object(stdClass)#3 (3) { ["code"]=> int(10041323) ["dueDate"]=> string(10) "14/03/2015" ["link"]=> string(141) "https://www.boletobancario.com/boletofacil/charge/boleto.json?token=10041323:0f8ea603b9cdfca0c06f07be4ce47c72315ad4e9985adffc731050cbc88b2804" } }
Notice: Trying to get property of non-object in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\loja\faturamento\recebe.php on line 17
Notice: Trying to get property of non-object in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\loja\faturamento\recebe.php on line 18
Notice: Trying to get property of non-object in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\loja\faturamento\recebe.php on line 19
Gostei + 0
11/03/2015
Cleyton Caetano
$curl = curl_init("http://localhost/loja/faturamento/envia.php");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($curl);
curl_close($curl);
$encoded = json_decode($json);
$res = $encoded->data;
$res = $res->charges;
foreach ($res as $key => $value) {
echo $value->{'code'}."<br>";
echo $value->{'dueDate'}."<br>";
echo $value->{'link'}."<br>";
}
resultado final
10041323 14/03/2015 https://www.boletobancario.com/boletofacil/charge/boleto.json?token=10041323:0f8ea603b9cdfca0c06f07be4ce47c72315ad4e9985adffc731050cbc88b2804
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)