1.説明
バックグラウンド開発プロセスでは、サードパーティのプラットフォームAPIと、多くの場合、呼び出しの状況は、補足データと機能など、一部の情報または情報を取得します。ここに作家の高速データプラットフォームのニュースAPI背景言語に紹介を作るために、例えば、PHPの例。
2.具体的な動作
1.準備
インタフェース・コールのためにPHPの使用するためにバインドされたcURLの機能を、機能は特に複雑ではない、そのパラメータの特定の使用は、マニュアルを参照してくださいすることができます。高速データプラットフォームは、要求の非常に便利な機能をカプセル化し、リンクは次のとおりです。https://www.jisuapi.com/code/694、私はコード上で転送されています:
<?PHP / * * *使用: *エコーcurlOpen( 'https://www.baidu.com'); * * POST数据 * $ポスト=配列( 'A' => 'DDD'、 'EE' => 'D') *或 * $ポスト= 'AA = DDD&EE = D'; *エコーcurlOpen( 'のhttps://www.baidu.com',array('ポスト'=> $ポスト)); * @param文字列$ URL * @paramアレイ$設定 * / 機能 curlOpen($ URL、$ CONFIG = 配列()) { $編曲 = 配列( 'ポスト' => falseを、 'リファラ' => $のURL'クッキー' => ''、 'ユーザエージェント' =>「のMozilla / 4.0(互換; MSIE 8.0; Windows NTの6.0;トライデント/ 4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; customie8) ' 'タイムアウト'=> 20、 '戻る'=> trueを、 'プロキシ'=> ''、 'userpwd'=> ''、 '誰'=> falseを、 ''=>ヘッダ配列()、' GZIP '=> 真、' SSL '=> falseを、' '=> isupfile 偽)。 $編曲 = array_merge($ arrが、$ CONFIG )。 $ CH = curl_init(); ますcurl_setopt($ chを、CURLOPT_URL、 $のURL ); ますcurl_setopt($ chを、CURLOPT_RETURNTRANSFERは、$ ARR [ 'に戻り' )]; ますcurl_setopt($ chを、CURLOPT_NOBODY、$のARR [ '誰も' ]); ますcurl_setopt($ chを、CURLOPT_FOLLOWLOCATION、1 ); ますcurl_setopt($ chを、CURLOPT_USERAGENT、$のARR [ 'ユーザーエージェント' ]); ますcurl_setopt($ chを、CURLOPT_REFERER、$のARR [ 'リファラ' ]); ますcurl_setopt($ chを、CURLOPT_TIMEOUT、$のARR [ 'タイムアウト' ]); // ますcurl_setopt($ chの、CURLOPT_HEADER、真の); //获取ヘッダ であれば($ ARR [ 'GZIP'])ますcurl_setopt($のCH、CURLOPT_ENCODING、 'GZIP、DEFLATE' )。 もし($ ARR [ 'SSL' ]) { ますcurl_setopt($のCH、CURLOPT_SSL_VERIFYPEER、偽)。 ますcurl_setopt($ chを、CURLOPT_SSL_VERIFYHOST、偽); } もし(!空(ARR $ [ 'クッキー' ])) { ますcurl_setopt($のCH、CURLOPT_COOKIEJAR、$のARR [ 'クッキー' ])。 ますcurl_setopt($ chを、CURLOPT_COOKIEFILE、$のARR [ 'クッキー' ]); } もし(!空(編曲:$ [ 'プロキシ' ])) { // ますcurl_setopt($ chを、CURLOPT_PROXYTYPE、CURLPROXY_HTTP)。 ますcurl_setopt($ chを、CURLOPT_PROXY、$のARR [ 'プロキシ' ]); もし(!空(編曲:$ [ 'userpwd' ])) { しますcurl_setopt($ chの、CURLOPT_PROXYUSERPWD、$のARR [ 'userpwd' ]); } } // IP比较特殊、用键值表示 の場合(!空の(ARR $ [ 'ヘッダ'] [ 'IP' ])) { array_push($ ARR [ 'ヘッダ']、 'Xフォワード-FOR:'。$のARR [ 'ヘッダ'] [ 'IP']、」 CLIENT-IP:」。$ ARR [ 'ヘッダ'] [ 'IP' ]); 未設定($のARR [ 'ヘッダ'] [ 'IP' ])。 } $のARR [ 'ヘッダ'] = array_filter(ARR $ [ 'ヘッダ' ])。 もし(!空($ ARR [ 'ヘッダ' ])) { ますcurl_setopt($のCH、]); } もし($ arrが![ 'ポスト'] = 偽) { しますcurl_setopt($ chを、CURLOPT_POST、真の); もし(IS_ARRAY($ ARR [ '後'])&& $ ARR [ 'isupfile'] === 偽) { $ポスト = http_build_query($ ARR [ '後' ])。 } 他 { $ポスト = $ ARR [ '後' ]。 } しますcurl_setopt($ chを、CURLOPT_POSTFIELDS、$ポスト); } $結果 = curl_exec($のCH )。 // のvar_dump(curl_getinfo($ chを)); curl_close($ chを); 戻り ます$ result ; }
次に、あなたがする必要があるデータプラットフォームのスピードアプリケーションのアカウント(https://www.jisuapi.com)、およびアプリケーションデータを。(無料ニュース・インタフェース・ポート、無料でご利用の毎日100倍の数)。
2.インタフェース呼び出し
道の要求を見てください
、POSTのサポートをGET
パラメータの要求を参照してください。
パラメーター名 | タイプ | 必須の | 説明 |
チャネル | 弦 | それはあります | チャンネル |
A | int型 | ノー | デフォルト10 |
開始 | int型 | ノー | 0 |
呼び出し:
<?PHPの require_onceを 'curl.func.php' ; $のAppKey = 'your_appkey_here'; // あなたのAppKey $チャンネル = '見出し'; // UTF8ニュースチャンネル(ヘッドライン、金融、スポーツ、エンターテイメント、軍事、教育、科学技術、NBA、株式、星座、女性、健康、育児) $のURL = "https://api.jisuapi.com/news/get?channel= $チャンネル&のAppKey = $のAppKey " ; $結果 = curlOpen($のURL、[ 'SSL' => trueに]); $ jsonarr = json_decode(の$結果、真の); IF($ jsonarr [ 'ステータス']!= 0 ) { エコー の$ jsonarr[ 'MSG' ]。 出口(); } $結果 = $ jsonarr [ '結果' ]。 エコー $結果 [ 'チャンネル']。」」。$結果 [ 'NUM']。'<BR>' ; foreachの($結果 [ 'リスト'] として $ valの) { エコー $ヴァル [ 'タイトル']。」」。$ valの [ '時間']。」」。$ valの [ 'SRC']。」」。$ valの [ 'カテゴリ']。」」。$ valの [ 'PIC']。」」。$ valの [ 'コンテンツ']。」」。$ valの [ 'URL']。」」。$ valの [ 'weburl']。'<BR>' ; }
3.結果は
{ "ステータス":0、 "MSG": "OK"、 "結果":{ "チャンネル": "見出し"、 "NUM":10、 "リスト":[ { "タイトル": "レン\"大胆\ 「提案:作成するために、西の取り組みに匹敵する5G技術を売る」、 「時間」:「2019年9月12日17時08分23秒」、 「SRC」:「ビューアネットワーク」、 「カテゴリ」:「ニュース」、 「PIC ":" https://cms-bucket.ws.126.net/2019/09/12/a5ebae57f5be40ca9c407fd89cf0da18.png " "コンテンツ":" <DIV CLASS = "\"コンテンツ\ ""> \ N- <div クラス =「\」ページ「JS-ページ=」「ON \」=「」> \ N- Pは>次世代移動通信ネットワークなどの速度は、5Gはすぐに産業用ロボットに接続されたバスからすべてを置きます< ... "
" URL ":" http://3g.163.com/news/19/0912/17/EOT02I0V0001899O.html」、 "weburl": "http://news.163.com/19/0912/17/EOT02I0V0001899O.html" } }
JSONは、デジタルの後続の動作において、アレイに変換しました
3.まとめ
全体的に呼び出しインターフェースは困難な作業ではありませんが、いくつかの点に注意が必要です
1. cURLの内部の異なる方法で、POSTを呼び出して、少しでリクエストパラメータをGET
2.リクエストパラメータは、必須パラメータは、過去に提出しなければなりません
前記処理要求の結果