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);
|
Escopo da Macro
|
Aplicação Blank
|
Aplicação Calendário
|
Aplicação Gráfico
|
Aplicação Consulta
|
Aplicação Filtro
|
Aplicação Formulário
|
Aplicação Controle
|
Aplicação Menu
|
Menu Responsivo
|
Aplicação Menu árvore
|
Aplicação Report PDF
|
allMacros onExecute
|
ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onAfterDelete onAfterInsert onAfterUpdate onApplicationInit onBeforeDelete onBeforeInsert onBeforeUpdate onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess
|
allMacros onApplicationInit onFooter onHeader onInit
|
onInit
|
allMacros onApplicationInit onFilterInit onFilterRefresh onFilterSave onFilterValidate
|
ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onAfterDelete onAfterDeleteAll onAfterInsert onAfterInsertAll onAfterUpdate onAfterUpdateAll onApplicationInit onBeforeDelete onBeforeDeleteAll onBeforeInsert onBeforeInsertAll onBeforeUpdate onBeforeUpdateAll onClick onInit onLoadAll onNavigate onRecord onRefresh onValidate onValidateFailure onValidateSuccess
|
ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onApplicationInit onClick onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess
|
allMacros onApplicationInit onExecute onLoad
|
onApplicationInit onExecute onLoad
|
allMacros onExecute onLoad
|
allMacros
|
|