Nusoap return $ HTTP_RAW_POST_DATA empty

1

I'm trying to create a WebService using nusooap . But my return is always empty. Online is created the webService and I can see the methods and the xml (WSDL). But when trying to access via cliente.php the return is empty.

test-server.php

require_once "php/class/nusoap-0.9.5/lib/nusoap.php";

$soap = new soap_server;

  $soap->configureWSDL('WS-WebCodeFree', 'http://www.philipsvaloriza.com.br/teste-server.php');

  $soap->wsdl->schemaTargetNamespace = 'http://www.philipsvaloriza.com.br/teste-server.php';

    $soap->register(
        'info',
        array(),
        array('x' => 'xsd:string'),
        'http://soapinterop.org/'
    );

    $soap->register(
        'post_java',
        array(),
        array('x' => 'xsd:string'),
        'http://soapinterop.org/'
    );

    $soap->register(
        'post_php',
        array(),
        array('x' => 'xsd:string'),
        'http://soapinterop.org/'
    );

    $soap->register(
        'login_user',
        array('login' => 'xsd:string','pass' => 'xsd:int'),
        array('x' => 'xsd:string'),
        'http://soapinterop.org/'
    );

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : 'teste123';
$soap->service(isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '');

function info(){
    return "WebCodeFree - Desenvolvimento Web.";
}

function post_java(){
    return "Em Breve Acesso a Postagens Java Via Serviço";
}

function post_php(){
    return "Em Breve Acesso a Postagens PHP Via Serviço";
}

function login_user($login, $senha){
    return "Seja Bem Vindo Usuário ". $login . " !!!";
}

client.php

include('lib/nusoap.php');


        $cliente = new nusoap_client('http://localhost/vinicius/thiengo/doc/projects/web-service-php-nusoap/servidor.php?wsdl');


    $result1 = $client->call('info');

    $result2 = $client->call('post_java');

    $result3 = $client->call('post_php');

    $result4 = $client->call('login_user', array('Paulo',12));

    echo $result1."<br>";
    echo $result2."<br>";
    echo $result3."<br>";
    echo $result4."<br>";

Reference: link

    
asked by anonymous 27.03.2017 / 15:55

1 answer

1

The use of $ HTTP_RAW_POST_DATA has been deprecated since php5.6 and removed in php7. Instead use:

$info = file_get_contents('php://input');
    
27.03.2017 / 15:59