近期在學習微信公眾號的二次開發,總體感覺上手比較容易,但是想深入還需一定的積累!通過近兩個星期的學習,感覺買的書籍資料比較老舊,有一部分內容已經與現在的微信公眾號開發存在差異,建議學習的朋友們可以買相關書籍作為入門使用,更多的新內容還是在網上搜索比較好。
近期,我在做api接入圖靈機器人的時候就遇到了一點小問題,圖靈機器人官方在請求方式上有所變更,如下圖所以,以前采用get請求,如今改為post請求。
導致的結果就是很多資料上提供的方式現在並不好用,具體如下:
get請求接入的代碼實現:
<?php $key = "317f8857e288a0b4bfc91fda3e08f4d3"; $info = "你漂亮么"; $url = "http://www.tuling123.com/openapi/api?key={$key}&info={$info}"; $str = file_get_contents($url); $json = json_encode($str); print_r($json); ?>
post請求接入的代碼實現:
<?php $key = "317f8857e288a0b4bfc91fda3e08f4d3"; $info = "你漂亮么"; $url = "http://www.tuling123.com/openapi/api?key={$key}&info={$info}"; $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); $json = json_decode($file_contents); print_r($json); ?>
post請求在瀏覽器結果如下:
將瀏覽器編碼修改為Unicode編碼:
如此,便得到了圖靈機器人返回的json解析結果。
兩種方式最終可以通過$json->text的方法取得json解析的data數據。