>  기사  >  위챗 애플릿  >  PHP WeChat 공용 계정 개발 (2) Baidu BAE 구축 및 데이터베이스 활용

PHP WeChat 공용 계정 개발 (2) Baidu BAE 구축 및 데이터베이스 활용

黄舟
黄舟원래의
2017-01-03 09:09:301829검색

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 '修改成功';
}

5. 쿼리
$sql ="delete from t_mysql where id=4";
$result = $db->query($sql);
if($result && $db->affected_rows>0){
 echo '删除成功';
}

6. 테이블 삭제
$sql = "select * from t_mysql";  
$result = $db->query($sql);  
if($result){  
 $row = $result->fetch_row(); //索引数组 $r[0]  
 print_r($row);  
}

7. 트랜잭션(innoDB 엔진만 myisam을 지원하며 트랜잭션은 지원하지 않음)
$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 WeChat 공용 계정 개발 내용입니다. (2) Baidu BAE 구축 및 데이터베이스 활용에 대한 자세한 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!
<?php
 
 $dbname = "tIXZeAfkXSSgYzKuMwGZ";//百度bae数据库
  
 /*从环境变量里取出数据库连接需要的参数*/
 $host = getenv(&#39;HTTP_BAE_ENV_ADDR_SQL_IP&#39;);
 $port = getenv(&#39;HTTP_BAE_ENV_ADDR_SQL_PORT&#39;);
 $user = getenv(&#39;HTTP_BAE_ENV_AK&#39;);
 $pwd = getenv(&#39;HTTP_BAE_ENV_SK&#39;);
  
 /*接着调用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 &#39;ok&#39;;
 }
 mysql_query("set names utf8");//设置编码utf8
?>

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