PHPのAPIメソッドは、三者プラットフォームを呼び出します

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_filterARR $ [ 'ヘッダ' ])。
     
    もし(!$ 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.リクエストパラメータは、必須パラメータは、過去に提出しなければなりません

前記処理要求の結果

 

 

 

 

おすすめ

転載: www.cnblogs.com/chenhanfei/p/11514438.html
おすすめ