微軟小冰沒有api接口,圖靈機器人的太垃圾。這是我自己寫的一個接口,大家把那個我試一下使用方法get:http://localhost/xb.php?msg=內容return:返回小冰回復的內容使用前需要獲取微博的SUB值,什么是SUB呢?sub也就是你的微博賬號登錄狀態下的cookies。和百度的bduss是同類型的東西如何獲取SUB呢?打開電腦版weibo.com登錄您的帳號。登錄成功后打開瀏覽器開發者工具(審查元素)。如圖所示,查看微博的所有cookies。把sub后面的value值就是SUB.把sub粘貼到下面的代碼中,注意是SUB要大寫格式:SUB=到現在還沒有結束,打開http://weibo.com/weiruanxiaobing,關注一下小冰的微博。然后再給她發一條私信。他會回復你讓你領取她,綁定你的手機號,即可領取成功。領取成功后,即可使用上面的接口進行聊天、下面是我的代碼<?php //此處新浪微博SUB define('SUB','SUB=******************************************************'); //end //臨時cookies $cookie = dirname(__FILE__) . '/weibo.tmp'; //去除特殊字符 $contents=htmlspecialchars($_GET[msg]); $contents=preg_replace("/\s/","",$contents); //post數據 $post = array ( 'content'=>"$contents", 'rl'=>'2', 'uid'=>'5175429989', 'send'=>'發送' ); //curl模擬發送消息 if($_GET[msg]){}else{ echo '你提交的內容為空!'; exit; } $curl = curl_init();//初始化curl模塊 curl_setopt($curl, CURLOPT_URL, 'http://weibo.cn/msg/do/post?st=7b1272');//登錄提交的地址 curl_setopt($curl, CURLOPT_HEADER, 0);//是否顯示頭信息 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//是否自動顯示返回的信息 curl_setopt($curl, CURLOPT_COOKIE, SUB); curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); //設置Cookie信息保存在指定的文件中 curl_setopt($curl, CURLOPT_POST, 1);//post方式提交 curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));//要提交的信息 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_exec($curl);//執行cURL curl_close($curl);//關閉cURL資源,并且釋放系統資源 sleep(1); //讀取回復 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://m.weibo.cn/msg/messages?uid=5175429989&page=1'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIE, SUB); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $ct = curl_exec($ch); curl_close($ch); $ct=json_decode($ct,1); //print_r($ct); $m=$ct[data][0][text]; //替換 $m=str_replace("分享語音","對方給你發送了一段語音。暫時無法顯示",$m);
添加回答
舉報
0/150
提交
取消