ホームページ >コンピューターのチュートリアル >コンピュータ知識 >Javaを使用してPHP APIインターフェースを呼び出す方法
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
java.net.URLをインポート;
import java.nio.charset.Charset;
XmlHelper をインポート;
パブリック クラス QXOutStream {
public String outPutStr(String urlStr, String input) が例外をスローします{
StringBuffer strBuf = new StringBuffer();
文字列結果="";
###試す{###URL URL = 新しい URL(urlStr);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestMethod("POST");
con.setAllowUserInteraction(false);
con.setUseCaches(false);
con.setRequestProperty("Accept-Charset", "GBK");
BufferedOutputStream bufOutPut = new BufferedOutputStream(con.getOutputStream());
byte[] bdat = input.getBytes("UTF-8");//解决中文乱码问题
bufOutPut.write(bdat, 0, bdat.length);
bufOutPut.flush();
BufferedInputStream inp = new BufferedInputStream(con.getInputStream());
InputStreamReader in = new InputStreamReader(inp,Charset.forName("GBK"));
BufferedReader bufReador = new BufferedReader(in);
文字列 tempStr = "";
while (tempStr != null) {
strBuf.append(tempStr);
tempStr = bufReador.readLine();
}
結果 = XmlHelper.getPostNodeText(strBuf.toString(), "OPERATOR_RESULT");//.getPostFirstRowText(strBuf.toString(), "OPERATOR_RESULT");
}
catch (例外 e) {
//System.err.println("Exception:" e.toString());
投げる;
//リターン "N";
}
###ついに{###結果を返す;
}
}
}
この例は php の api インターフェイスを参照できます。このページの urlStr は php の api url インターフェイスです。
PHP による API の使用方法に関する問題ここに例があります。
/**
*/
require_once 'pengyou.class.php';
// 使用される基本情報
$appid = 'あなたのappid';
$appkey = 'あなたのアプリキー';
$appname = 'あなたのアプリ名';
// openid と openkey はパラメータを取得する方法で転送されます
$openid = $_GET['openid'];
$openkey = $_GET['openkey'];
// 作成用の例
$pengyou = 新しい Pengyou($appid, $appkey, $appname);
//用户情報を返します
$結果 = $pengyou->getUserInfo($openid, $openkey);
// ユーザ情報を出力します。0 に等しくない値が返された場合は通知日報が出力されます。
if (isset($result['ret']) & (0 == $result['ret'])){
echo "昵称: {$result['nickname']}\n ";
エコー 特性: {$result['gender']}\n ";
echo "画像URL: {$result['figureurl']}\n ";
}
###それ以外###
{error_log($result['msg']);
}
?>
PHP を使用した個人用のインターフェースの代コードの例
1
2
3
4
6
###7###
89
/* 以下は注入过滤、自己修正を行っていません */
$オプション= $_GET['オプション']; //操作
$key= $_GET['key']; //认证key
if($key!= '123') die('Key认证失败'); //この部分はデータベース検索または数値組織検索に切り替えることができます
if($option== 'return'){
echojson_encode(array('error'=>0,'message'=>'Ok')); //输出JSON
} //その他の操作
?>
请就直接 http://页面領域/页面名.php?key=123&option=return 即可
纯手打,如有错误请回复
以上がJavaを使用してPHP APIインターフェースを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。