(PECL yar >= 1.0.0)
Yar_Client::setOpt — Define contextos de chamada
name
Pode ser:
YAR_OPT_PACKAGER
,
YAR_OPT_PERSISTENT
(necessário suporte no servidor),
YAR_OPT_TIMEOUT
,
YAR_OPT_CONNECT_TIMEOUT
,
YAR_OPT_HEADER
(a partir do 2.0.4),
YAR_OPT_PROXY
(a partir do 2.2.0)
value
Retorna $this em caso de sucesso ou false
em caso de falha.
Exemplo #1 Exemplo de Yar_Client::setOpt()
<?php
$cient = new Yar_Client("http://host/api/");
// Define tempo limite de 1s
$client->SetOpt(YAR_OPT_CONNECT_TIMEOUT, 1000);
// Define o empacotador como JSON
$client->SetOpt(YAR_OPT_PACKAGER, "json");
// Define cabeçalhos personalizados
$client->SetOpt(YAR_OPT_HEADER, array("hr1: val1", "hd2: val2"));
// Define Proxy Http
$client->SetOpt(YAR_OPT_PROXY, "127.0.0.1:8888");
/* Chama serviço remoto */
$result = $client->some_method("parameter");
?>
O exemplo acima produzirá algo semelhante a: