sc_webservice("Método", "URL", "Puerto", "Método de envío", "Matriz de parámetros", "Matriz de ajustes", "Tiempo de espera", "Retorno

Esta macro se usa para comunicarse con un web service.

Parámetro
Descripción
Method Informa qué método se utilizará para acceder al web service.Ej: file_get_contentscurl.
URL URL usada para acceder al web service.
Port Port usado para acceder al web service.
Send Method Define el método de solicitud de web service. Can be GET ou POST.
Parameters Array Array de parámetros utilizada para acceder al web service, que varía según el servicio al que se accede.
Settings's Array(optional) Matriz de parámetros para la configuración del método de acceso utilizado.
Timeout(optional) Acceso a servicios de tiempo de espera.
Return(optional) Método de devolución de servicios web. Cuando se establece como "True", el retorno del servicio web se presenta como una array, si se establece como "False", se devolverá como el formato del  web service. Valor predeterminado: 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);

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

 

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