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;
 }
Пример #2
0
<?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";