WeChat이 점점 인기를 얻고 있습니다. PHP 지식과 HTML/css 및 기타 기술을 이미 알고 있다면 개발 전에 먼저 WeChat 공개 계정 개발을 시작해 보세요.
1. WeChat 공개 계정 신청: 주소 https://mp.weixin.qq.com/
등록 전 신분증을 들고 있는지 확인하세요. iPhone 4s로 찍은 사진은 신분증 정보를 선명하게 볼 수 있습니다. 사진을 꾸미지 말고 원본을 보관하세요.
사실에 한해 관련 정보를 입력해 주세요. 일반적으로 합격 여부는 영업일 기준 7일 이내에 검토됩니다. 그렇지 않은 경우에는 결과를 알 수 있습니다. 다시 제출하세요. 기회는 총 4번뿐이므로 주의하세요.
휴대폰번호와 신분증 모두 2번만 등록이 가능하기 때문에 1인이 2개의 공식 계정을 신청할 수 있습니다.
등록을 위해서는 이메일 주소가 필요하므로 미리 신청하세요. 이메일 주소는 인증용이자 로그인 번호이기도 합니다.
개인 사용자는 구독 계정만 신청할 수 있습니다. 정부, 기업, 미디어는 기본적으로 두 가지 유형의 개발이 동일하지만 더 나은 서비스와 더 많은 기능을 제공할 수 있습니다. 구독 계정을 선택하세요.
신청이 승인된 후 로그인하여 계정의 테마와 동일한 아바타를 업로드하세요. 그리고 Weibo 등에 바인딩될 수 있습니다.
2 Sina SAE와 유사한 Baidu BAE를 적용합니다. 여기서는 두 가지 작업이 유사합니다.
신청주소 : http://developer.baidu.com/
개인형으로 등록하시면 딱히 할말은 없고 기본적으로는 문제 없습니다.
애플리케이션을 통과한 후 바이두 BAE를 사용할 수 있습니다. 바이두배는 웹사이트를 구축하거나 애플리케이션 개발을 위한 서버 플랫폼 역할을 할 수 있으며 다양한 인터페이스를 제공합니다.
관리 센터-"클라우드 플랫폼 관리-"를 찾아 오른쪽 상단에서 빠르게 애플리케이션 만들기:
애플리케이션 이름을 입력하고 액세스 방법으로 모바일 애플리케이션을 선택한 후 확인합니다.
애플리케이션이 생성되면 애플리케이션에 대한 클라우드 환경, 즉 어떤 언어로 개발할지 설정할 수 있습니다. 여기서는 php를 선택합니다.
다양한 기능을 제공하는 백엔드에 대해 알아보세요. 자세한 내용은 나중에 소개하겠습니다. 이것은 단지 예비 지식일 뿐입니다!
위 내용은 주로 몇 가지 준비 지식이고 그 다음에는 데이터베이스를 사용하지 않고도 WeChat을 개발할 수 있지만 일부 쿼리 애플리케이션을 구축하려는 경우 데이터베이스 작업을 사용할 수 있으므로 이 섹션에서는 주로 Baidu BAE와 관련됩니다. 위의 데이터베이스 테이블 생성, 데이터 삽입, 데이터 수정, 데이터 삭제, 테이블 삭제 및 트랜잭션 작업이 포함됩니다.
개발 전 bae에 가서 애플리케이션을 생성한 후 MySQL 데이터베이스를 추가하면 데이터베이스 이름이 문자열로 자동 생성됩니다.
여기서는 테스트용으로 Mysqli를 사용했는데, MySQL도 거의 동일합니다.
$dbname = "tIXZeAfkXSSgYzKuMwGZ";//百度bae数据库 这就是生成的数据库,要替换成自己的 /*从环境变量里取出数据库连接需要的参数*/ $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP'); $port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT'); $user = getenv('HTTP_BAE_ENV_AK'); $pwd = getenv('HTTP_BAE_ENV_SK'); $db= new mysqli($host,$user,$pwd,$dbname,$port); if(mysqli_connect_errno()){ die("coonet error").mysqli_connect_errno(); }else{ echo 'ok'; } $db->query("set names utf8");
바이두배 데이터베이스 연결이며, mysqli 관련 데이터베이스 메소드를 이용하여 동작할 수 있습니다.
1. 테이블 생성
$sql = "create table if not exists t_mysql( id int(10) primary key AUTO_INCREMENT, no int(10), name VARCHAR(255))"; $result = $db->query($sql); if($result){ echo "创建表成功"; }
2. 삽입
$sql ="insert into t_mysql(id,no,name) values(null,1,'你好')"; $result = $db->query($sql); if($result){ echo '插入成功'; }
3. 수정
$sql ="update t_mysql set name='重活' where id=1"; $result = $db->query($sql); if($db->affected_rows>0 && $result){ echo '修改成功'; }
$sql ="delete from t_mysql where id=4"; $result = $db->query($sql); if($result && $db->affected_rows>0){ echo '删除成功'; }
$sql = "select * from t_mysql"; $result = $db->query($sql); if($result){ $row = $result->fetch_row(); //索引数组 $r[0] print_r($row); }
$sql = "drop table if exists t_mysql"; $result = $db->query($sql); if($result){ echo "删除表成功"; }
위는 BAE의 기본 동작입니다. 실제로는 일반적인 PHP 데이터베이스 동작으로, 그 위에 일반적인 WeChat 애플리케이션을 구축하기에 충분합니다.
$db->autocommit(FALSE); $result1 = $db->query("insert into t_mysql values(null,3,'2333')"); $result2 = $db->query("insert into t_mysql values(null,5,'44433')"); if($result1 && $result2){ $db->commit(); echo 'ok'; }else{ $db->rollback(); }
파일 다운로드 http://xiazai.jb51.net/201612/yuanma/baemysqli(jb51.net).rar
외부 장
mysql 데이터베이스 연결 코드
<?php $dbname = "tIXZeAfkXSSgYzKuMwGZ";//百度bae数据库 /*从环境变量里取出数据库连接需要的参数*/ $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP'); $port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT'); $user = getenv('HTTP_BAE_ENV_AK'); $pwd = getenv('HTTP_BAE_ENV_SK'); /*接着调用mysql_connect()连接服务器*/ $link = @mysql_connect("{$host}:{$port}",$user,$pwd,true); if(!$link) { die("Connect Server Failed: " . mysql_error()); } /*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/ if(!mysql_select_db($dbname,$link)) { die("Select Database Failed: " . mysql_error($link)); } else{ echo 'ok'; } mysql_query("set names utf8");//设置编码utf8 ?>