⑴ php開發APP介面需要注意哪些問題
PHP開發APP介面需要注意下面問題:
1.制定規范
開發前一定要定好一個規范,比如要定好數據返回的通用參數和格式。關於數據格式,用的比較多的有xml和json,我建議用json,因為json比xml的好處更多。
2.精簡的返回數據
介面數據因符合需要什麼返回什麼的原則,比如要查詢某個用戶的余額和注冊時間,網頁裡面的做法可能是select * from user where
uid=1,但是介面一定要select balance,regtime from user where
uid=1。因為介面返回數據是要有開銷的,要流量的,能少返回數據就盡量少返回,這樣可以大大的提高性能。
3.數據類型要嚴格
要注意數據的類型,整數類型的數據一定要轉為int,因為app客戶端開發的java、object-c語言對數據類型比較嚴格,類型不對會照成app閃退。
4.要寫介面文檔
一定要寫好介面文檔,並按照模塊寫,而且還要書寫規范,最好的格式是:
介面請求地址;請求參數(包括參數名、類型、是否必填);測試參數舉例;返回參數(參數名,並註明每個參數的含義)。
這樣哪怕以後項目很大,以不會照成維護困難的問題。
5.保證代碼正確性
要驗證保證代碼正確無誤,而且生成環境中要屏蔽掉錯誤,避免頭部有額外的輸出,照成返回的json等數據解析失敗而導致app閃退等。
6.要優化代碼的性能
app要求響應迅速,這樣才能給用戶比較好的體驗感。所以移動介面端在處理業務邏輯的時候,要避免不要執行太復雜的sql語句,或者含有大量的循環,能做成緩存的盡量做緩存,比如將首頁的熱點模塊信息可以存到redis緩存中。在不考慮網速的情況下,比較理想的介面響應時間應該是200毫秒以內。
7.不要隨意更改舊介面
app不像網頁,app一旦發布,有人使用之後,介面就不要亂修改了。以後升級也是,修改要在保證介面原有結構之上進行額外的擴展,否則會導致調用舊版介面的app出現bug。
8. 注意介面的安全
安全高於一切,必須要保證介面的安全。電話號碼等敏感信息在傳輸的過程中一定要加密,否則可能會被別人抓包到。拿取用戶信息的介面一定要驗證許可權,以防止介面被惡意調用,泄密用戶信息,甚至篡改信息。
⑵ 各位大佬把php項目打包成app都用什麼工具
可以用eclipse,在裡面裝一個php插件就可以用了,或者用app3 php開發軟體
⑶ php語言 如何把手機web版 打包成一個手機應用
您好:
PHP不具備這樣的功能,如果是網站,可以嘗試使用網路的 Site App(http://siteapp..com/)。
網路的這個功能,可以把網頁內容自動轉換成適合手機瀏覽的頁面,並可以生成IOS/android應用。
你可以嘗試下,非常方便。
⑷ 是不是有什麼軟體可以把 php手機站 轉成 手機APP難道非要用JAVA或C#開發
你完全可以開發一個空殼的Android 或者是ios的app,啟動的時候自動跳轉到你的php手機站不就可以了么?
搜狐快站也可以,啟動後自動跳轉到你手機網站,相當於一個容器包含你的網站來的,不懂我可以幫助你
⑸ php環境,網站更換了伺服器和域名,現在掃碼下載手機app不能同步,如何
你可以用PHPWAMP綠色集成環境(適合在本地,也適合在伺服器上面運行)
網路搜「PHP綠色集成環境在雲伺服器上的應用,PHPWAMP在伺服器上搭建網站案例」
支持所有Windows系統,目前最新的Windows10也沒問題。
首先來看WAMP是什麼意思?
Windows下的Apache+MySQL+PHP,稱為WAMP。
屬於WAMP環境的集成軟體有很多,比如wampserver、apmserv、xampp、PHPWAMP等等,這些WAMP環境各有特點。我推薦使用PHPWAMP這款綠色集成環境
PHPWAMP自帶php5.2、php5.3、php5.4、php5.5、php5.6、php7這6個默認版本,擁有共生模式(與其他環境同時使用),單身狗霸體模式,強行打通阻礙運行網站。
如果還不滿意,可以自定義設置任何PHP版本,700個PHP版本隨便你切換。
擁有一鍵去除域名埠號,強制修改任意資料庫密碼等實用功能。
這篇教程文章里提供700多個PHP版本下載。(700個PHP版本一鍵切換)
網路搜索這個文章標題:
PHP集成環境如何自定義PHP版本,同時運行多個php版本一鍵開啟模塊。
搜到的文章中,在文章的附件里有提供PHP歷史版本下載,差不多700多個PHP版本。
⑹ php可以開發手機app嗎
因為PHP是腳本語言,主要用於服務端的開發,是負責完成 B/S架構 或 C/S架構 的S部分,但是PHP可不僅僅只能在互聯網站上發展,一個PHP for Android(PFA)站點表示他們將可以發布編程模型、工具盒文檔讓PHP在Android上實現應用。
怎麼利用PHP框架語言開發手機APP?
第一:和 WEB 開發一樣,首先需要一些相關的參數,這些參數,都會由客戶端傳過來,也許是 GET 也許是 POST,這個需要開發團隊相互之間約定好,或者制定統一規范。
第二:有了參數,根據應用需求,完成數據處理,例如:任務進度更新、APP內購、一局游戲結束數據提交等等
第三:數據邏輯處理完之後,返回客戶端所需要用到的相關數據,例如:任務狀態、內購結果、玩家信息等等
P.S:數據怎麼返給客戶端?直接輸出的形式,如:JSON、XML、TEXT 等等。
第四:客戶端獲取到你返回的數據後,在客戶端本地和用戶進行交互!
php不能編寫 app應用程序,主要用於B/S結構(Browser/Server,瀏覽器/伺服器模式)開發使用。但是php可以作為伺服器與app應用交換數據服務端API.
學習APP現在流行的有三種手機平台,android、IOS,windows。他們都各有各自的編程語言,具體可以在網路搜索下各自平台製作學習。
移動後台都是 PHP、Python,Java都重,更別說C++了。看你用什麼協議了,http ,tcp/ip。nodejs 可以把路由,form表單驗證寫成c++的模塊, 主要是提供介面給移動端APP調用,可以從成本、伺服器資源的佔用、開發效率、運行效率,後台復雜邏輯處理的能力 等說一下。目前我就知道的有jsp,asp,php。
利用PHP框架開發手機APP需要考慮兩種可能:
第一:如果需要即時通訊,也就是需要手機客戶端與服務端保持TCP長連接,服務端需要向客戶端推送數據的時候可以隨時通過這個長連接發送數據給客戶端,這樣便能做到客戶端與服務端及時通訊甚至客戶端與客戶端及時通訊。做到這需要PHP能維持很多客戶端連接,並且需要多進程支持,支持自己的通訊協議。這樣的應用傳統的nginx+php-fpm + 傳統的php框架是做不到的。如果是長連接即時通訊類的伺服器框架推薦一看下workerman,它是就是一個php的socket伺服器框架,非常適合做手機後台伺服器框架。
第二:如果不需要即時通訊的話,可以考慮直接走http協議,用nginx+php-fpm搭建一個webserver就好了,php框架可以採用thinkphp、yii等等,客戶端需要與伺服器通訊的時候向服務端get/post一個請求就好。
⑺ 含有php的模板網站能打包成Android或者ios的app嗎
能,安卓可以直接用,但是打包成ios的只能越獄用,還是要提交蘋果審核才能上架,我之前用.net網站打包過,你網上搜下,這種幫你把網站生成app的很多
⑻ Thinkphp怎麼生成APP呀.求助求助
首先你需要建立一個包含TPM的ThinkPHP項目。 你可以在ThinkPHP官方網站上下載TPM, 也可以中github中獲得。
將下載的文件中, Tpl目錄下的文件復制到你的項目文件夾下Tpl目錄中。將SwitchMobileTplBehavior.class.php 復制到 項目目錄下 Lib/Behavior 目錄下,將TemplateMobile.class.php 文件復制到 ThinkPHP/Extend/Driver/Template 下。
項目需要開啟layout , 在項目配置文件中配置:
'LAYOUT_ON'=>true
在項目的Conf文件夾下建立tags.php ,代碼為:
<?php
returnarray(
'action_begin'=>array('SwitchMobileTpl')
)
如果想手機客戶端支持頁面跳轉,需要修改核心文件 ThinkPHP/Common/functions.php 中得redirect函數,修改為:
functionredirect($url,$time=0,$msg=''){
//多行URL地址支持
$url=str_replace(array(" "," "),'',$url);
if(empty($msg))
$msg="系統將在{$time}秒之後自動跳轉到{$url}!";
if(!headers_sent()){
//redirect
if(0===$time){
//手機客戶端跳轉發送redirect的header
if(defined('IS_CLIENT')&&IS_CLIENT){
if(''!==__APP__){
$url=substr($url,strlen(__APP__));
}
header('redirect:'.$url);
}else{
header('Location:'.$url);
}
}else{
header("refresh:{$time};url={$url}");
echo($msg);
}
exit();
}else{
$str="<metahttp-equiv='Refresh'content='{$time};URL={$url}'>";
if($time!=0)
$str.=$msg;
exit($str);
}
}
編輯器打開Tpl/index.html文件,修改代碼
TPM.run("http://yourappurl");
,將網址修改為你項目的真實訪問地址。
然後,我們可將模板目錄打包成手機APP 。
首先打開你的命令行, cd 到模板目錄, 運行命令:
phpbuild.php
然後我們發現在模板目錄會生成手機APP文件, 我們在手機上面安裝即可。
命令行打包程序需要你的環境開啟zip和curl擴展,如果不清楚的話請自行網路解決。
注意:打包命令需要聯網,如果沒有聯網的話 可以用第三方打包工具例如phonegap打包。
打包命令還可以跟更多參數:
php build.php <platform> <name> <package> <version>
參數說明:
platform:輸入android或ios, 默認為android,現在還不支持IOS打包,大家敬請期待。
name:應用名稱, 默認為TPM 。
package: 應用的包名,如:com.think.yourname ,一般為一個域名的倒序。 默認為 cn.thinkphp.tpm
version: 應用版本, 默認為1.0
⑼ 你好,用Hbulider做的網頁,後台用的php,整個項目前後端完成了怎麼打包成app且沒有問題就是要有數據
是的 - -
hbuilder在開發時就可以測試了,測試數據不應該在完成開發後才加,應該時開發時隨程序迭代進行修改增加。
如果已經由別人開發好了的話,想必問題不大。
可問題是,如果是你自己開發的話,請開啟本機調試或者虛擬機調試。
另外,介面要記得加
header('Access-Control-Allow-Origin:*');
header("Access-Control-Allow-Methods:*");
header("Access-Control-Allow-Headers:*");
保證api可被訪問。