Home >php教程 >PHP源码 >基于php的菜谱大全api调用代码实例

基于php的菜谱大全api调用代码实例

PHP中文网
PHP中文网Original
2016-05-22 17:22:271636browse

代码描述:基于php的菜谱大全api调用代码实例
接口地址:http://www.juhe.cn/docs/api/id/46

PHP代码

<!--?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn-->
// +----------------------------------------------------------------------
  
//----------------------------------
// 菜谱大全调用示例代码 - 聚合数据
// 在线接口文档:http://www.juhe.cn/docs/46
//----------------------------------
  
header(&#39;Content-type:text/html;charset=utf-8&#39;);
  
  
//配置您申请的appkey
$appkey = "*********************";
  
  
  
  
//************1.菜谱大全************
$url = "http://apis.juhe.cn/cook/query.php";
$params = array(
      "menu" => "",//需要查询的菜谱名
      "key" => $appkey,//应用APPKEY(应用详细页查询)
      "dtype" => "",//返回数据的格式,xml或json,默认json
      "pn" => "",//数据返回起始下标
      "rn" => "",//数据返回条数,最大30
      "albums" => "",//albums字段类型,1字符串,默认数组
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
    if($result[&#39;error_code&#39;]==&#39;0&#39;){
        print_r($result);
    }else{
        echo $result[&#39;error_code&#39;].":".$result[&#39;reason&#39;];
    }
}else{
    echo "请求失败";
}
//**************************************************
  
  
  
  
//************2.分类标签列表************
$url = "http://apis.juhe.cn/cook/category";
$params = array(
      "parentid" => "",//分类ID,默认全部
      "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[&#39;error_code&#39;]==&#39;0&#39;){
        print_r($result);
    }else{
        echo $result[&#39;error_code&#39;].":".$result[&#39;reason&#39;];
    }
}else{
    echo "请求失败";
}
//**************************************************
  
  
  
  
//************3.按标签检索菜谱************
$url = "http://apis.juhe.cn/cook/index";
$params = array(
      "cid" => "",//标签ID
      "key" => $appkey,//应用APPKEY(应用详细页查询)
      "dtype" => "",//返回数据的格式,xml或json,默认json
      "pn" => "",//数据返回起始下标,默认0
      "rn" => "",//数据返回条数,最大30,默认10
      "format" => "",//steps字段屏蔽,默认显示,format=1时屏蔽
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
    if($result[&#39;error_code&#39;]==&#39;0&#39;){
        print_r($result);
    }else{
        echo $result[&#39;error_code&#39;].":".$result[&#39;reason&#39;];
    }
}else{
    echo "请求失败";
}
//**************************************************
  
  
  
  
//************4.按菜谱ID查看详细************
$url = "http://apis.juhe.cn/cook/queryid";
$params = array(
      "id" => "",//菜谱的ID
      "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[&#39;error_code&#39;]==&#39;0&#39;){
        print_r($result);
    }else{
        echo $result[&#39;error_code&#39;].":".$result[&#39;reason&#39;];
    }
}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 , &#39;JuheData&#39; );
    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.&#39;?&#39;.$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;
}

                   


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