<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                今日熱門新聞查詢 - PHP調用示例代碼 今日熱門新聞查詢 提供最新最及時的新聞信息,包含頭條、新聞、財經、體育、娛樂、軍事、教育、科技、NBA、股票、星座、女性、健康、育兒等頻道,20分鐘更新一次;由于數據量較大,如出現請求超時,請多請求一次。 該產品擁有以下APIs: 查詢新聞頻道 新聞獲取 注意,該示例代碼僅適用于 www.apishop.net 網站下API 使用該產品前,您需要通過 https://www.apishop.net/#/api/detail/?productID=92 申請API服務 1.查詢新聞頻道 ```php <?php $method = "POST"; $url = "https://api.apishop.net/common/news/getNewsChannel"; $headers = NULL; $params = array( ); $result = apishop_curl($method, $url, $headers, $params); If ($result) { $body = json_decode($result["body"], TRUE); $status_code = $body["statusCode"]; If ($status_code == "000000") { //狀態碼為000000, 說明請求成功 echo "請求成功:" . $result["body"]; } else { //狀態碼非000000, 說明請求失敗 echo "請求失敗:" . $result["body"]; } } else { //返回內容異常,發送請求失敗,以下可根據業務邏輯自行修改 echo "發送請求失敗"; } /** * 轉發請求到目的主機 * @param $method string 請求方法 * @param $URL string 請求地址 * @param null $headers 請求頭 * @param null $param 請求參數 * @return array|bool */ function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) { // 初始化請求 $require = curl_init($URL); // 判斷是否HTTPS $isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE; // 設置請求方式 switch ($method) { case "GET": curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET"); break; case "POST": curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST"); break; default: return FALSE; } if ($param) { curl_setopt($require, CURLOPT_POSTFIELDS, $param); } if ($isHttps) { // 跳過證書檢查 curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE); // 檢查證書中是否設置域名 curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2); } if ($headers) { // 設置請求頭 curl_setopt($require, CURLOPT_HTTPHEADER, $headers); } // 返回結果不直接輸出 curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE); // 重定向 curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE); // 把返回頭包含再輸出中 curl_setopt($require, CURLOPT_HEADER, TRUE); // 發送請求 $response = curl_exec($require); // 獲取頭部長度 $headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); // 關閉請求 curl_close($require); if ($response) { // 返回頭部字符串 $header = substr($response, 0, $headerSize); // 返回體 $body = substr($response, $headerSize); // 過濾隱藏非法字符 $bodyTemp = json_encode(array( 0 => $body )); $bodyTemp = str_replace("?", "", $bodyTemp); $bodyTemp = json_decode($bodyTemp, TRUE); $body = trim($bodyTemp[0]); // 將返回結果頭部轉成數組 $respondHeaders = array(); $header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) { $keylen = strpos($row, ":"); if ($keylen) { $respondHeaders[] = array( "key" => substr($row, 0, $keylen), "value" => trim(substr($row, $keylen + 1)) ); } } return array( "headers" => $respondHeaders, "body" => $body ); } else { return FALSE; } } ``` 2.新聞獲取 ```php <?php $method = "POST"; $url = "https://api.apishop.net/common/news/getNews"; $headers = NULL; $params = array( "channel"=>"" //新聞頻道,如"頭條" "num"=>"" //數量,最大40,默認10 "start"=>"" //開始位置,默認為0 ); $result = apishop_curl($method, $url, $headers, $params); If ($result) { $body = json_decode($result["body"], TRUE); $status_code = $body["statusCode"]; If ($status_code == "000000") { //狀態碼為000000, 說明請求成功 echo "請求成功:" . $result["body"]; } else { //狀態碼非000000, 說明請求失敗 echo "請求失敗:" . $result["body"]; } } else { //返回內容異常,發送請求失敗,以下可根據業務邏輯自行修改 echo "發送請求失敗"; } /** * 轉發請求到目的主機 * @param $method string 請求方法 * @param $URL string 請求地址 * @param null $headers 請求頭 * @param null $param 請求參數 * @return array|bool */ function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) { // 初始化請求 $require = curl_init($URL); // 判斷是否HTTPS $isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE; // 設置請求方式 switch ($method) { case "GET": curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET"); break; case "POST": curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST"); break; default: return FALSE; } if ($param) { curl_setopt($require, CURLOPT_POSTFIELDS, $param); } if ($isHttps) { // 跳過證書檢查 curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE); // 檢查證書中是否設置域名 curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2); } if ($headers) { // 設置請求頭 curl_setopt($require, CURLOPT_HTTPHEADER, $headers); } // 返回結果不直接輸出 curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE); // 重定向 curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE); // 把返回頭包含再輸出中 curl_setopt($require, CURLOPT_HEADER, TRUE); // 發送請求 $response = curl_exec($require); // 獲取頭部長度 $headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); // 關閉請求 curl_close($require); if ($response) { // 返回頭部字符串 $header = substr($response, 0, $headerSize); // 返回體 $body = substr($response, $headerSize); // 過濾隱藏非法字符 $bodyTemp = json_encode(array( 0 => $body )); $bodyTemp = str_replace("?", "", $bodyTemp); $bodyTemp = json_decode($bodyTemp, TRUE); $body = trim($bodyTemp[0]); // 將返回結果頭部轉成數組 $respondHeaders = array(); $header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) { $keylen = strpos($row, ":"); if ($keylen) { $respondHeaders[] = array( "key" => substr($row, 0, $keylen), "value" => trim(substr($row, $keylen + 1)) ); } } return array( "headers" => $respondHeaders, "body" => $body ); } else { return FALSE; } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看