Clipper On Line • Ver Tópico - PHP Como retornar dados

PHP Como retornar dados

Discussão sobre outras linguagens de programação.

Moderador: Moderadores

 

PHP Como retornar dados

Mensagempor rossine » 23 Mai 2021 22:07

Olá,

Estou testando o PHP e estou enviando dados via "Curl" para outro arquivo .php e preciso retornar dados para o arquivo que enviou os dados.

Algo assim:

envia.php

<?php

$iniciar = curl_init();

$dados = array(
   'cTabela' => 'Teste',
   'cCampo'  => 'nome'
);

$dadosArray = json_encode($dados);

$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Accept: application/json';
$headers[] = 'Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

$optArray = array(
   CURLOPT_URL            => 'http://localhost/classes/post.php',
   CURLOPT_PORT           => 8080,
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_SSL_VERIFYPEER => false,
   CURLOPT_CUSTOMREQUEST  => 'POST',
   CURLOPT_HTTPHEADER     => $headers,
   CURLOPT_POSTFIELDS     => $dadosArray,
);

$response = curl_setopt_array( $iniciar, $optArray );

$return["body_array"] = curl_exec($iniciar);
$return["body"]       = json_decode($return["body_array"], true );
$return["http"]       = curl_getinfo($iniciar);
$return["error"]      = curl_error($iniciar);

echo '<pre>';

var_dump( $return["body_array"] );
var_dump( $return["body"] );
var_dump( $return["http"] );
var_dump( $return["error"] );

curl_close( $iniciar );

?>



post.php


<?php

$rec = json_decode( file_get_contents( "php://input", 1 ) ) ;

return $rec->cTabela;


Como posso recuperar dentro do envia.php o return do post.php ?
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
rossine
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 284
Data de registro: 06 Ago 2007 09:57
Cidade/Estado: Divinópolis-MG
Curtiu: 0 vez
Mens.Curtidas: 19 vezes

PHP Como retornar dados

Mensagempor ANDRIL » 25 Mai 2021 09:07

rossine escreveu:Como posso recuperar dentro do envia.php o return do post.php ?

Já tentou trocar return $rec->cTabela; por die($rec->cTabela);. Voce testou para ver se na página post.php esta tendo o retorno desejado? Pode estar retornado algo vazio por isso acha que não tem retorno.
Clipper 5.2e / Blinker 5.1
Harbour 3.0 e 3.2
------------------------
Visitem http://www.nsi-sp.com
Avatar de usuário

ANDRIL
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1200
Data de registro: 06 Jul 2004 00:44
Curtiu: 11 vezes
Mens.Curtidas: 43 vezes

PHP Como retornar dados

Mensagempor rossine » 28 Mai 2021 09:01

Olá Andril,

Fiz um "echo" e retornou corretamente:


<?php

$rec = json_decode( file_get_contents( "php://input", 1 ) ) ;

echo $rec->cTabela;

?>



Obriagdo,
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
rossine
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 284
Data de registro: 06 Ago 2007 09:57
Cidade/Estado: Divinópolis-MG
Curtiu: 0 vez
Mens.Curtidas: 19 vezes




Retornar para Outras linguagens de programação

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro