>백엔드 개발 >PHP 튜토리얼 >주변 호텔 정보_php 스킬 습득을 위한 PHP WeChat 공개 개발 방법

주변 호텔 정보_php 스킬 습득을 위한 PHP WeChat 공개 개발 방법

WBOY
WBOY원래의
2016-05-16 20:27:491230검색

본 글의 예시에서는 PHP WeChat 공개 개발을 통해 주변 호텔 정보를 얻는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

WeChat에서 공개를 팔로우하고 지리적 위치 정보와 함께 답장을 보낸 후 주변 호텔 정보 목록을 회신할 수 있습니다. 이제 Quanzi를 사용하여 이 기능을 구현하는 방법을 소개하겠습니다. 여러분. 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
//제출된 정보 받기
$signature = $_GET['서명']
$timestamp = $_GET['timestamp']
$nonce = $_GET['nonce']
$echostr = $_GET['echostr']
$token = "jb51.net"
//액세스 웹사이트 결정

//사전 정렬 수행
$arr = 배열($token,$timestamp,$nonce)

정렬($arr)

//문자열 접합 및 sha1 암호화 완료
$result = sha1(join($arr))
//생성된 문자열과 $signature가 같은지 확인합니다. 같으면 $echostr을 직접 출력하여 웹사이트 접속에 성공합니다
if($result==$signature){
에코 $echostr; }

//WeChat 공개 계정에서 받은 정보 받기
$poststr = $GLOBALS["HTTP_RAW_POST_DATA"]

$xmlObj = simplexml_load_string($poststr,'SimpleXMLElement',LIBXML_NOCDATA)
$ToUserName = $xmlObj->ToUserName
$FromUserName = $xmlObj->FromUserName
$CreateTime = $xmlObj->CreateTime
$MsgType = $xmlObj->MsgType
$Content = $xmlObj->콘텐츠

if($MsgType=='위치'){
$Location_X = $xmlObj->위치_X
$Location_Y = $xmlObj->위치_Y
$Scale = $xmlObj->규모
$Label = $xmlObj->레이블

$urlstr = "http://api.map.baidu.com/place/v2/search?&query=hotel&location=".$Location_X.",".$Location_Y."&radius=5000&output=json&ak=DESY8unmZnUlLB0mlowjuiRr" / / 여기의 ak 매개변수에는 개인 Baidu 개발 일련번호가 필요합니다. Baidu에 가서 직접 신청하세요.
$jsonstr = file_get_contents($urlstr)
$json = json_decode($jsonstr,true)

$pic_640 = "http://api.map.baidu.com/staticimage?width=640&height=320¢er=".$Location_Y.",".$Location_X."&zoom=15&markers=".$Location_Y.",". $Location_X."&markerStyles=l,"
$pic_80 = "http://api.map.baidu.com/staticimage?width=80&height=80¢er=".$Location_Y.",".$Location_X."&zoom=15&markers=".$Location_Y.",". $Location_X."&markerStyles=l,"
$p_640 = file_get_contents($pic_640)
file_put_contents('./images/640_'.$FromUserName.".png",$p_640)
$p_80 = file_get_contents($pic_80)
file_put_contents('./images/80_'.$FromUserName.".png",$p_80)
echo pic_send($json['results']); }
함수 pic_send($arr){
전역 $ToUserName,$FromUserName
$str = "
".time()." ".count($arr)." <기사>";
foreach($arr as $k=>$v){
if($k==0){
$picurl = "http://jb51.net/weixin/images/640_".$FromUserName.".png"
}그밖에{
$picurl = "http://jb51.net.net/weixin/images/80_".$FromUserName.".png"
}
$str .="

<제목> <설명>
";
}
$str .= "
"
$str 반환
}
?>

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.