图片PS
小明API 官方文档
在线图片加文字,返回为字符串,需要处理下
基本说明:
接口地址:http://api.guaqb.cn/v1/ps/
返回格式:string
请求方式:get/post
请求示例:http://api.guaqb.cn/v1/ps/
请求参数说明:
名称 类型 必填 说明
picurl string 必填 图片链接
text string 必填 要加文字
fontSize string 必填 文字大小
circleSize string 必填 文字角度
left string 必填 文字左边距
top string 必填 文字顶边距
key string 必填 你的key
secret string 必填 你的密钥
返回参数说明:
名称 类型 说明
- - -
JSON返回示例:
暂无
服务级错误码参照
错误码 说明
404 访问的IP页面错误或不存在
1000 访问的IPkey错误或不存在
2000 访问的IP密钥错误
3000 访问的IP余额不足,请充值
4000 访问的IP用户日调用量超限
5000 访问的IPapi已关闭服务
6000 访问的IP没有找到该key对应的邮箱
10000 缺少必要的参数
完整教学代码示例
<?php
/**
 * Created by PhpStorm.
 * User: FZS
 * Time: 2019/3/15 17:50
 */
//----------------------------------
// 小明API 图片PS 调用类
//----------------------------------
class freeApi{
    private $apiUrl = 'http://api.guaqb.cn/v1/ps/';
    /**
     * url拼接
     * @return string
     */
    private function handleUrl($params){
        $o = "";
        foreach ( $params as $k => $v )
        {
            $o.= "$k=" . urlencode( $v ). "&" ;
        }
        $params = substr($o,0,-1);
        return $params;
    }
    /**
     * 获取结果
     * @return array
     */
    public function getResult(){
        $params['picurl'] = 'https://box.kancloud.cn/f8588880750b8419ce23fc26a69f7acf_1083x599.png';
        $params['text'] = 'www.free-api.com';
        $params['fontSize'] = '10';
        $params['circleSize'] = '10';
        $params['left'] = '10';
        $params['top'] = '10';
        $params['key'] = 'yourkey';
        $params['secret'] = 'yoursecret';
        return $this->freeApiCurl($this->apiUrl.'?'.$this->handleUrl($params));
    }
    /**
     * 请求接口返回内容
     * @param  string $url [请求的URL地址]
     * @param  string $params [请求的参数]
     * @param  int $ipost [是否采用POST形式]
     * @return  string
     */
    public function freeApiCurl($url,$params=false,$ispost=0){
        $ch = curl_init();
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_USERAGENT , 'free-api' );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
        curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , 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) {
            return false;
        }
        curl_close( $ch );
        return $response;
    }
}
$api = new freeApi();
var_dump($api->getResult());