PHP: 주소 우편 번호 – 포스트 오피스

이것은 게시물의 웹 서버에 HTTP 요청을 보내는 주소를 반환 하는 PHP 클래스, 이웃, 위치 및 상태 정보 CEP에 따라.

솔루션 1

사용
매우 간단, 추가 설명을 함께 dispenses. 위의 링크에서 또는 저장소에 다운로드 PHPClasses 저자는 의사표시로.

그냥 파일을 넣어 Correios.php 그리고 informacoesCorreios.php 응용 프로그램에 다음 (또는 어떤 적절 한 디렉토리에) call 클래스를 확인 하 고, 이것처럼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?PHP
 
require_once "Correios.php";
$포스트 오피스 = 새로운 내용 포스트 오피스;
$포스트 오피스->retornaInformacoesCep(88095040);
 
에코 $포스트 오피스->informacoesCorreios->getLogradouro();
에코 "<Br />";
에코 $포스트 오피스->informacoesCorreios->getBairro();
에코 "<Br />";
에코 $포스트 오피스->informacoesCorreios->getLocalidade();
에코 "<Br />";
에코 $포스트 오피스->informacoesCorreios->getUf();
에코 "<Br />";
에코 $포스트 오피스->informacoesCorreios->getCep();
에코 "<Br />";
 
/*
  출력 될 것입니다.:
 
  Travessa Rodolfo 실바 Jardim Atlântico 플로리아노폴리스 사우스 캐롤라이나
  88095-040
*/
 
?>

나는 Renamo 감사 (지 저 귀 다 @renanmpimentel), 클래스의 저자, 친절 하 게 소스 코드를 복용에 대 한.

솔루션 2

PhpQuery와 주소
포스트 오피스의 주소를 얻는 또 다른 방법은 사용 하는 phpquery. phpQuery는 재미 있는 프로젝트, 그것은 우리가 PHP를 사용 하 여 DOM 요소를 탐색할 수 있기 때문에 (문서 개체 모델) jQuery 자바 스크립트 라이브러리에 따라.

계속 하기 전에, 소스 코드를 보고는 검색-cep.php 자신이 제이슨이이 링크를 제공 하고있다:
https://github.com/renanmpimentel/PHPQuery/blob/master/buscar-cep.php

더 나은 이해를, 이 게시물에 우편 번호에 의해 검색을 할 수 있다 예를가지고 가자. 컬 할 가정 (PHP) CEP를 전달 하 고 해당 주소 데이터를 수신 하 여 포스트 오피스의 웹 서버에 (파티오, 이웃, UF, 등). 이 콘텐츠는 HTML의 얽 힘에서 당신에 게 온다, 어려운 추적 하 고 원하는 정보를 캡처, 처럼:

부분 반환 컬에 대 한 HTML 코드, 동네를 검색 하려면:
1
2
3
4
5
6
7
 
...
<div 클래스="caixacampobranco">
  <범위 클래스="resposta">이웃: </범위>
  <범위 클래스="respostadestaque">캄포 그란데</범위>
  <Br/>
...
함수 PQ() phpQuery에서 당신은 단순히 원하는 정보에 도달 (캄포 그란데) CSS3 선택기의 체인을 통해:
1
2
3
4
 
...
  $이웃 = PQ('. caixacampobranco.:포함("Bairro: ") + .respostadestaque:이퀄라이저(0)')->HTML();
...

이것은 원리의 단지 작은 데모입니다., 하지만이 링크 phpQuery에 완전 한 문서를 찾을 수 있습니다.:
http://code.google.com/p/phpquery/

사용 하 여, 파일을 다운로드 phpQuery-onefile.php 응용 프로그램을 함께 넣어.

그건…

총 조회 수: 59191

9 에 대 한 의견 “PHP: 주소 우편 번호 – 포스트 오피스

    • 라파엘, 출판 되기 전에 코드 테스트, 포함 하 여, 지금 막 다시 시도 하는 포인트를 만들었고 그것은 완벽 하 게 작동 하 고 있다. 보고 어떻게 구현한 일인지 실패 했. 또 다른 중요 한 정보, 포스트 오피스의 사이트에 서비스는 (http://www.buscacep.correios.com.br/) 공기에 있이 필요가. 경우 사이트, 다음 그것은 작동 하지 않습니다..

  1. 로저 고 말했다:

    감사 합니다 형 님, 나는 기본 했다 했지만 최신. 코드는 완벽 하 게 슈퍼 빠른 일. 복 근

  2. 로 드리고 고 말했다:

    나 전달 CEP의와 함께 시작 하는 때 다음과 같은 문제가 있다 0 (zero), 처럼, 03631000, 03632010, 등… 그는 제로 복용.

    누구 든 지 해결 하는 방법을 알고 있나요?

  3. 페드로 마틴 고 말했다:

    안녕 얘 들 아. 이 글 많은 도움이.
    그러나 때 테스트 했다 내가 가져올 수 없습니다 결과 클래스 Correios.php에서에서 약간의 변화를 만들 때까지

    행의 주소 변경 18

    오래 된: http://www.buscacep.correios.com.br/servicos/dnec/consultaEnderecoAction.do

    새로운 내용: http://www.buscacep.correios.com.br/sistemas/buscacep/resultadoBuscaCepEndereco.cfm

    따라서 funfou 아름 다운.

  4. 로베르토 고 말했다:

    쿨, 나는 동일한 문제를가지고 있었다. 만, 지금, 악센트 부호가 있는 문자는 HTML에서와 서! 어떤 제안?

코멘트를 남겨 주세요

귀하의 이메일 주소가 게시 되지 것입니다.