protected function conectarServer($httpmethod, $params) { $params["httpmethod"] = $httpmethod; $params["usuario"] = $this->_username; $params["senha"] = $this->_password; $url = $this->URL . $this->_service; $webRequest = new \ByJG\Util\WebRequest($url); $webRequest->setCurlOption(CURLOPT_TIMEOUT, 5); $response = $webRequest->post($params); $firstData = explode('|', $response); $result = array('status' => $firstData[0], 'raw' => $response); if (isset($firstData[1])) { $parsedData = explode(', ', $firstData[1]); if (!isset($parsedData[1])) { $parsedData[0] = null; $parsedData[1] = $firstData[1]; } $result['data'] = array("code" => $parsedData[0], "info" => $parsedData[1]); } return $result; }
<?php require "vendor/autoload.php"; $webRequest = new \ByJG\Util\WebRequest('http://www.byjg.com.br/ws/cep'); echo $webRequest->get(['httpmethod' => 'obterVersao']) . "\n"; echo $webRequest->post(['httpmethod' => 'obterLogradouro', 'cep' => '30130000']) . "\n"; echo $webRequest->soapCall('obterLogradouro', ['cep' => '30130000']) . "\n";