300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > typecho插件编写教程(六):调用接口【PHP】

typecho插件编写教程(六):调用接口【PHP】

时间:2020-11-13 21:53:40

相关推荐

typecho插件编写教程(六):调用接口【PHP】

后端开发|php教程

typecho,插件

后端开发-php教程

此篇我们开始调用接口,我们在插件类中新定义一个方法,起名为send_post,在方法中我们通过系统配置获取接口调用地址。

51试用网站源码,ubuntu网卡监听模式,tomcat没链接数据库,nutch爬虫怎么下载,php为页面加入指定密码,吉林seo费用lzw

百度给的例子中使用了php的CURL,更高级的使用方法可以学习PHP_cURL初始化和执行方法

app在线生成源码,vscode连接服务器密码,ubuntu命令修改文件,tomcat管理节点地址,sqlite中间表,网页设计photoshop操作题,国外服务器有什么区别吗,hoverzoom插件,前端框架与架构,低代码爬虫,php构建,谷歌的seo,springboot掌舵人,jsp servlet网站源码,html5制作的网页,phpcms 登录模板下载,asp cookie 后台登录,后台登陆页面psd,信息管理系统 源代码,网页程序下载lzw

下面我们结合一下百度站长提供的代码。

织梦早教源码,小乌龟的图标vscode,curl 安装ubuntu,tomcat如何实现双开,js爬虫区别,php微框架搭建,广东专业seo有哪些品牌,什么叫企业网站源码,织梦栏目模板怎么改都不变lzw

/** * 发送数据 * @param $url 准备发送的url * @param $options 系统配置 */ public static function send_post($url, $options){ //获取API $api = $options->plugin(BaiduSubmitTest)->api; //准备数据 if( is_array($url) ){$urls = $url; }else{$urls = array($url); } $ch = curl_init(); $options = array(CURLOPT_URL => $api,CURLOPT_POST => true,CURLOPT_RETURNTRANSFER => true,CURLOPT_POSTFIELDS => implode("\n", $urls),CURLOPT_HTTPHEADER => array(Content-Type: text/plain), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); //记录日志 file_put_contents(/tmp/send_log, date(H:i:s) . $result . "\n"); }

由于我们还没有建立日志系统,所以我们将日志先写入文件,先看效果吧!

返回值:

{"remain":48,"success":1}

Good!看来没有什么问题!不过为了保险起见,我还是用typecho自带的http类重写了此方法。

public static function send_post($url, $options){ //获取API $api = $options->plugin(BaiduSubmitTest)->api; //准备数据 if( is_array($url) ){$urls = $url; }else{$urls = array($url); } //为了保证成功调用,老高先做了判断 if (false == Typecho_Http_Client::get()) {throw new Typecho_Plugin_Exception(_t(对不起, 您的主机不支持 php-curl 扩展而且没有打开 allow_url_fopen 功能, 无法正常使用此功能)); } //发送请求 $http = Typecho_Http_Client::get(); $http->setData(implode("\n", $urls)); $http->setHeader(Content-Type, ext/plain); $result = $http->send($api); //记录日志 file_put_contents(/tmp/send_log, date(H:i:s) . $result . "\n"); }}

现在我们的插件基本能够运行了,但是在结构上还可以进一步优化!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。