第一次做第三方接口的開發,學了PHP不到1個月我寫了一個PHP的文件,位置就在網站的更目錄下叫index.php代碼如下<?php
header('HTTP/1.1?200?OK');
header("Content-type:?text/html;?charset=utf-8");//使用UFT-8編碼;
$a=file_get_contents("php://input");//接收POST的數據
//$a模擬接收到的json數組
//?$a='
//?{
//???"form":?"kwUxYS",
//???"form_name":?"JSON測試",
//???"entry":?{
//?????"serial_number":?12345,
//?????"field_1":?"這是一行文字",
//?????"creator_name":?"小王",
//?????"created_at":?"2016-08-20?01:19:49?UTC",
//?????"updated_at":?"2016-08-20?01:19:49?UTC",
//?????"info_remote_ip":?"127.0.0.1"
//???}
//?}';
//記得要帶true,把json轉換為array數組,如果帶true則轉換為對象
$b?=?json_decode($a,true);
$a1=$b['entry']['serial_number'];
$a2=$b['entry']['field_1'];
$a3=$b['entry']['info_remote_ip'];
$a4=$b['entry']['created_at'];
???
$link=mysql_connect('127.0.0.1','root','root')or?die("不能連接到數據庫".mysql_error());?
if($link){
????echo?"連接成功\n";
}
$db_selected=mysql_query("use?json",$link);
if($db_selected?){
????echo?'選擇成功'."\n";
}
mysql_query("set?names?utf8");
$sql=mysql_query("insert?into?json1?values(".$a1.",'".$a2."','".$a3."','".$a4."')",$link);//應該用預處理語句,防止sql注入
if($sql){
????echo?"插入成功";
}else{
????"插入失敗";
};請問代碼寫錯了,還是接口的地址寫錯,還是都錯了
POST地址這樣填對嗎
和你一起閃耀到世界盡頭
2016-08-20 22:44:01