sc_webservice("Método", "URL", "Porta", "Método de Envio", "Array de Parâmetros", "Array de Configuração", "Timeout", "Retorno")

Esta macro é usada para se comunicar com um serviço web.

Parâmetro
Descrição
Método Informa qual será o método de acesso ao web service. Ex: file_get_contents ou curl.
URL URL de acesso ao web service.
Porta Porta de acesso ao web service.
Método de Envio Define o método de envio da requisição ao web service. Podendo ser GET ou POST.
Array de Parâmetros Array de parâmetros de acesso ao web service, variando de acordo com o serviço acessado.
Array de
Configuração(opcional)
Array de parâmetros para configuração do método de acesso utilizado.
Timeout(opcional) Timeout de acesso ao serviço.
Retorno(opcional) Formato de retorno do web service. Quando informado como "true", a resposta do web service é retornada em formato de array, caso contrário mantém-se o formato de retorno original do serviço. Default: true.

 

 

$parms = array(
'METHOD' => 'GetBalance',
'RETURNALLCURRENCIES' => 1,
'VERSION' => urlencode(51.0),
'USER' => urlencode({paypal_api_login}),
'PWD' => urlencode({paypal_api_password}),
'SIGNATURE' => urlencode({paypal_api_key})
);
$parms = http_build_query($parms);

Ex1 - Usando a macro com file_get_contents:
sc_webservice('file_get_contents', $webservice_url, $_SERVER["SERVER_PORT"], "POST", $parms, array(), 30);

 

Ex2 - Usando a macro com curl:
$response = sc_webservice("curl", {paypal_type}, 80, "POST", $parms, array(CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER=>false), 30);