此篇我们开始调用接口,我们在插件类中新定义一个方法,起名为send_post,在方法中我们通过系统配置获取接口调用地址。
百度给的例子中使用了php的CURL,更高级的使用方法可以学习PHP_cURL初始化和执行方法
下面我们结合一下百度站长提供的代码。
- /**
- * 发送数据
- * @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");
- }
新闻热点
疑难解答