后端开发|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"); }}
现在我们的插件基本能够运行了,但是在结构上还可以进一步优化!