본 글의 예시에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.