當前位置:首頁 » 編程語言 » php從介面獲取數據

php從介面獲取數據

發布時間: 2022-08-17 22:38:55

php介面讀取出數據怎麼截取到資料庫

$con=mysql_connect('localhost','root','');//資料庫信息
mysql_select_db('shop');//資料庫名
mysql_query("set names utf8");//設置字元集編碼

$sql="select goods_name,goods_number,shop_price from goods";//查詢語句
$res=mysql_query($sql);//執行查詢
while($row=mysql_fetch_assoc($res)){
$rows[]=$row;//接受結果集
}

//遍歷數組
foreach($rows as $key=>$v){
echo $v['goods_name']."---".$v['goods_number']."---".$v['shop_price']."";
}

㈡ php做api介面給手機應用獲取數據

不是的,通常php查詢資料庫,取得結果集後,把每行的每個欄位值作為一個節點輸出xml,或者把所有行數據存入一個數組,之後json_encode輸出json供app調用。

㈢ php wss介面怎麼獲取數據

一種傳值方式是:wc.php?a=32;另一個頁面用$_POST[$a]接受即可。另一個傳值方式是:$a=32; 另一個頁面用$_POST[$a]接受即可。請問:1。二者有什麼不同?2。二者的使用范圍有何不一樣?即何時用方法一方便,何時用方法二較好。並說明原因。3。二者的優點與不足點。

建議你去後盾人那找找答案,最近他們在搞什麼實訓班培訓的活動

㈣ php中如何調用介面以及編寫介面代碼詳解

可以用curl獲取借樓的信息。
所謂介面,就是提供一個url,只要你滿足它要求的參數,就能得到你要的數據。比如你拿到一個介面,帶上所需的參數,復制到地址欄同樣能得到。不過最好用程序得到。file_get_contents也可以用,不過有局限性。所以我建議用curl。給你一個函數,挺好用的。
function request($url,$https=true,$method='GET',$data=null){
$ch = curl_init();//初始化,得到資源
curl_setopt($ch, CURLOPT_URL,$url); //請求數據的路徑
curl_setopt($ch, CURLOPT_HEADER,false);//是否輸出頭
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //不直接輸出結果
//curl_setopt ($ch, CURLOPT_SAFE_UPLOAD, 0);//兼容php之後的版本
if($https){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //是否驗證主機
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //是否進行證書驗證
}
if($method=='POST'){
curl_setopt($ch, CURLOPT_POST, true); //POST傳輸
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //傳輸數據
}

$content_json = curl_exec($ch);

if ($content_json === false) {
return "網路請求出錯: " . curl_error($ch);
}
curl_close($ch);
return $content_json;

}

㈤ php如何寫介面給別人調用獲取到一定的數據!

那估計不行,在沒有絕對安全的情況下,還是不要泄漏自己的用戶安全數據,一般都是只返回必要的信息,如果資料庫共享,那直接給他們查詢帳號就行了...所以,你需要做一個接受頁面,然後和上面說的一樣,API的雛形就是這樣出來的,寫出來的頁面就和第三方調用差不多,首先判斷許可權,是否有使用API的許可權,然後分析執行發送過來的命令,執行完返回結果,這就是傳說中的API,具體的的話,你可以參考很多,就比如UC和DZ論壇的整合,就是使用的API的形式,你可以參考一下他的文件

㈥ 想請問下PHP怎麼實現從網路API介面上獲取顯示的字元數據,存儲到MySQL資料庫

1.修改PHP配置文件,保證能夠連接到資料庫。
2.修改資料庫配置,授予192.168.1.253以訪問許可權。這里只需授予這個IP就行了。如果不授予,PHP將不能訪問資料庫;如果授予范圍過廣,將會給你的系統帶來潛在的安全風險。

㈦ 如何用php調用外部介面json數據

兩種比較簡單的方法:

1、使用curl

$url="http://www.xxxxxxxxxx.com/";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
$output=curl_exec($ch);
curl_close($ch);

echo$output;

2、使用file_get_contents

$output=file_get_contents($url);
echo$output;


3 、使用socket 也是可以的

㈧ php 怎麼POST獲取數據

方法1、最常見的方法是:$_POST['fieldname'];

說明:只能接收Content-Type: application/x-www-form-urlencoded提交的數據
解釋:也就是表單POST過來的數據
方法2、file_get_contents("php://input");

說明:
允許讀取 POST 的原始數據。
和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,並且不需要任何特殊的 php.ini 設置。
php://input 不能用於 enctype="multipart/form-data"。
解釋:
對於未指定 Content-Type 的POST數據,則可以使用file_get_contents(「php://input」);來獲取原始數據。
事實上,用PHP接收POST的任何數據都可以使用本方法。而不用考慮Content-Type,包括二進制文件流也可以。
所以用方法二是最保險的方法
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];

說明:
總是產生 $HTTP_RAW_POST_DATA 變數包含有原始的 POST 數據。
此變數僅在碰到未識別 MIME 類型的數據時產生。
$HTTP_RAW_POST_DATA 對於 enctype="multipart/form-data" 表單數據不可用
如果post過來的數據不是PHP能夠識別的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,
比如 text/xml 或者 soap 等等
解釋:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST過來的原始數據。
$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以後的數據。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST過來的數據取決於centent-Type的設置,即POST數據時 必須顯式示指明Content-Type: application/x-www-form-urlencoded,POST的數據才會存放到 $GLOBALS['HTTP_RAW_POST_DATA']中

㈨ 如何使用php處理介面數據

你的這個數據應該先用雙引號剪切分成一條條數據,然後逗號剪切對應欄位名,最後得到的就是所給你的數據了

㈩ PHP介面如何實時抓取外部來源數據

$url="http://www.boc.cn/sourcedb/whpj/";
$queryServer=curl_init();
curl_setopt($queryServer,CURLOPT_URL,$url);
curl_setopt($queryServer,CURLOPT_HEADER,0);
curl_setopt($queryServer,CURLOPT_RETURNTRANSFER,1);
curl_setopt($queryServer,CURLOPT_RETURNTRANSFER,true);
curl_setopt($queryServer,CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($queryServer,CURLOPT_TIMEOUT,30);
$html=curl_exec($queryServer);
$html=iconv('UTF-8','GBK//IGNORE',$html);//如果你需要是的數據是utf-8編碼的,這一行可以注銷,如果需要gbk編碼的,請保留.如果出現亂碼,就是一行的問題,你自己調著試吧
//echo$holder;exit;此處可以輸出來測試.
$html=str_replace(array(" "," "," "),"",$html);
$preg='/<tables+width="800"[^>]+>(.*?)</table>/';
preg_match_all($preg,$html,$out);
//匹配每行
preg_match_all('/<tr[^>]+>(.*?)</tr>/',$out[1][0],$tr);
//匹配每個td
$result=array();
$match='/<td.+>([^<]+)</td>/U';
foreach($tr[0]as$key=>$value){
preg_match_all($match,$value,$arr);
$result[]=$arr[1];
}
//輸出測試,$result就是你要的數據,至於你要怎麼輸出顯示格式,那就隨心調就好了。
foreach($resultas$key=>$value){
echoimplode(" ",$value);
echo"<br>";
}
exit;

熱點內容
隨時解壓 發布:2024-04-25 14:58:11 瀏覽:67
三率源碼 發布:2024-04-25 14:42:41 瀏覽:467
javastring轉string數組 發布:2024-04-25 14:42:10 瀏覽:136
飢荒如何更改密碼 發布:2024-04-25 14:42:02 瀏覽:743
百度雲如何解壓zip 發布:2024-04-25 14:38:57 瀏覽:570
母豬怎麼配置最好 發布:2024-04-25 14:35:47 瀏覽:75
php按鈕代碼 發布:2024-04-25 14:32:10 瀏覽:725
php數據類型轉換 發布:2024-04-25 14:15:17 瀏覽:750
windows調度演算法 發布:2024-04-25 14:14:28 瀏覽:456
下載喵星大作戰需要什麼配置 發布:2024-04-25 14:14:22 瀏覽:304