基于php的成语词典接口调用代码实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于php的成语词典接口调用代码实例
接口描述:基于php的成语词典接口调用代码实例
接口平台:聚合数据
<!--?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@-->
// +----------------------------------------------------------------------
//----------------------------------
// 成语词典调用示例代码-聚合数据
// 在线接口文档:/docs/157
//----------------------------------
header('Content-type:text/html;charset=utf-8');
//配置您申请的appkey
$appkey= "*********************";
//************1.根据成语查询详细信息************
$url= "/chengyu/query";
$params= array(
"word"=> "",//填写需要查询的汉字,UTF8 urlencode编码
"key"=> $appkey,//应用APPKEY(应用详细页查询)
"dtype"=> "",//返回数据的格式,xml或json,默认json
);
$paramstring= http_build_query($params);
$content= juhecurl($url,$paramstring);
$result= json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo$result['error_code'].":".$result['reason'];
}
}else{
echo"请求失败";
}
//**************************************************
/**
* 请求接口返回内容
* @param string $url[请求的URL地址]
* @param string $params[请求的参数]
* @param int $ipost[是否采用POST形式]
* @return string
*/
function juhecurl($url,$params=false,$ispost=0){
$httpInfo= array();
$ch= curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData');
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if( $ispost)
{
curl_setopt( $ch, CURLOPT_POST , true );
curl_setopt( $ch, CURLOPT_POSTFIELDS , $params);
curl_setopt( $ch, CURLOPT_URL , $url);
}
else
{
if($params){
curl_setopt( $ch, CURLOPT_URL , $url.'?'.$params);
}else{
curl_setopt( $ch, CURLOPT_URL , $url);
}
}
$response= curl_exec( $ch);
if($response=== FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode= curl_getinfo( $ch, CURLINFO_HTTP_CODE );
$httpInfo= array_merge( $httpInfo, curl_getinfo( $ch) );
curl_close( $ch);
return$response;
}。