Home >php教程 >php手册 >Baidu weight interface calling code example based on PHP

Baidu weight interface calling code example based on PHP

WBOY
WBOYOriginal
2016-12-01 00:00:191159browse

Baidu weight interface calling code example based on php
Free Baidu weight API interface: https://www.juhe.cn/docs/api/id/161. Query Baidu weight according to the URL. The same appkey is limited to 10,000 times per day. You can apply for appkey through this link.
PHP example: <!--?php<br /> // +-------------------------------------------------- -----------------------<br /> // | JuhePHP [NO ZUO NO DIE]<br /> // +-------------------------------------------------- -----------------------<br /> // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.<br /> // +-------------------------------------------------- -----------------------<br /> // | Author: Juhedata <info@juhe.cn--><br> // +-------------------------------------------------- -----------------------<br> <br> //----------------------------------<br> // Baidu weight call sample code - aggregated data<br> // Online interface documentation: http://www.juhe.cn/docs/161<br> //----------------------------------<br> <br> header('Content-type:text/html;charset=utf-8');<br> <br> <br> //Configure the appkey you applied for<br> $appkey = "**********************";<br> <br> <br> <br> <br> //************1. Query Baidu weight based on the URL************<br> $url = "http://op.juhe.cn/baiduWeight/index";<br> $params = array(<br> "dtype" => "",//Returned format, json or xml, default json<br> "key" => $appkey,//The APPKEY you applied for<br> "domain" => "",//The URL to be queried<br> );<br> $paramstring = http_build_query($params);<br> $content = juhecurl($url,$paramstring);<br> $result = json_decode($content,true);<br> if($result){<br> If($result['error_code']=='0'){<br> ​​​​print_r($result);<br> }else{<br> echo $result['error_code'].":".$result['reason'];<br> }<br> }else{<br> echo "Request failed";<br> }<br> //************************************************ **<br> <br> <br> <br> <br> <br> /**<br> * Request the interface to return the content<br> * @param string $url [Requested URL address]<br> * @param string $params [requested parameters]<br> * @param int $ipost [Whether to use POST form]<br> * @return string<br> ​*/<br> function juhecurl($url,$params=false,$ispost=0){<br> $httpInfo = array();<br> $ch = curl_init();<br> <br> curl_setopt( $ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);<br> curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );<br> curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );<br> curl_setopt( $ch, CURLOPT_TIMEOUT , 60);<br> curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );<br> curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);<br> If($ispost)<br> {<br> curl_setopt( $ch , CURLOPT_POST , true );<br> curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );<br> curl_setopt( $ch , CURLOPT_URL , $url );<br> }<br> else<br> {<br>            if($params){<br> curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );<br>           }else{<br> curl_setopt( $ch , CURLOPT_URL , $url);<br>          }<br> }<br>    $response = curl_exec( $ch );<br>     if ($response === FALSE) {<br>         //echo "cURL Error: " . curl_error($ch);<br>         return false;<br>     }<br>     $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );<br>     $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );<br>     curl_close( $ch );<br>     return $response;<br> }

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn