PHP調用百度api生成短網址&根據短網址恢復長網址


  • 接口api文檔地址:http://dwz.cn/#/apidoc?_k=i9ev5p
  •  代碼demo
    header("Content-type: text/html; charset=utf-8");
        /**
         * 生成短網址
         */
        //短網址生成接口地址&傳遞的參數
        $url = "http://dwz.cn/admin/create";
        $param = [
            "url"=>"http://www.baidu.com",
        ];
    
        //curl初始化&curl配置
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($param));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        
        //執行cURL會話
        $ret = curl_exec($ch);
        //獲取cURL連接資源句柄的信息
        $retInfo = curl_getinfo($ch);
    
        if($retInfo['http_code'] == 200){
            $data = json_decode($ret, true);
            /**
             * Code:0:正常返回短網址,-1:短網址生成失敗,-2:長網址不合法,-3:長網址存在安全隱患,-4:長網址插入數據庫失敗,-5:長網址在黑名單中,不允許注冊;
             * ShortUrl:短網址
             * LongUrl:長網址(原網址)
             * ErrMsg:錯誤信息
             */
            if($data['Code'] != 0){
                echo '短網址生成失敗,錯誤原因為:' . $data['ErrMsg'];
            }else{
                echo '短網址生成成功!由['.$data['LongUrl'].']生成的短網址為:['.$data['ShortUrl'].']';
            }
        }else{
            echo 'make short url failed';
        }
    
    echo "<hr>";
        /**
         * 短網址還原
         */
        //短網址還原接口地址&傳遞的參數
        $url = "http://dwz.cn/admin/query";
        $param = [
            "shortUrl"=>"http://dwz.cn/de3rp2Fl",
        ];
    
        //curl初始化&curl配置
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($param));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        
        //執行cURL會話
        $ret = curl_exec($ch);
        //獲取cURL連接資源句柄的信息
        $retInfo = curl_getinfo($ch);
    
        if($retInfo['http_code'] == 200){
            $data = json_decode($ret, true);
            /**
             * Code:0:正常返回短網址,-1:短網址對應的長網址不合法,-2:短網址不存在,-3:查詢的短網址不合法;
             * ShortUrl:短網址
             * LongUrl:長網址(原網址)
             * ErrMsg:錯誤信息
             */
            if($data['Code'] != 0){
                echo '短網址恢復失敗,錯誤原因為:' . $data['ErrMsg'];
            }else{
                echo '短網址恢復成功!由['.$data['ShortUrl'].']恢復的短網址為:['.$data['LongUrl'].']';
            }
        }else{
            echo 'make short url failed';
        }

     

  • 還可以使用ajax調用接口獲取短鏈接

  •  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM