釘釘掃碼登陸第三方網站


1. 官方文檔地址:

https://open-doc.dingtalk.com/microapp/serverapi3/mrugr3?spm=a311a.9588098.0.0

2. sdk下載地址(實在找不到,還是我向客戶小姐姐提問才找到的)

https://open-doc.dingtalk.com/microapp/faquestions/vzbp02

3. 其他。

其實這個文檔上面內容都寫的很全了,也沒什么要補充的,但是關於sdk的使用作為一個新手,我還是有幾句話要說的。

(1). 我是用laravel進行項目開發的,而對於外來的sdk,項目組的成員一般都會用composer require xxx來添加sdk,但是問題來了:如果這個sdk(dingding的sdk)composer中沒有,或者版本不夠新,你怎么辦?

   幸運以及不幸的是,我就遇到了這樣的情況。死活添加不了。后來就只能手動引入了。具體步驟是這樣的:先建一個libraries一個包(建議建在app同級目錄,不要破壞app內部和諧的命名),然后再把下載下來的sdk拷貝過來。我想是可以使用了,但其實並不能。

          

   引入包之后你要使用這個包,也就是文檔上面提示的include "TopSdk.php";

   好啊,剛開始的時候我是這樣引入的:

   

include "TopSdk.php";

   后來發現這樣其實並沒有起任何作用,因為你根本就沒有告訴laravel這個文件的位置在哪里,laravel根本就找不到這個文件。好了,那既然沒有告訴laravel文件地址,那就告訴它不就得了嘛。

   嗯,引入了,也能正常找到了,這下可以了吧,demo能運行了吧。孩子,你還是太天真了,缺少社會的磨練啊。

   確實你加載了這個文件,這個文件也自動加載了釘釘相關的文件,(具體加載到到laravel中還是php中我就不清楚了,需要回來看書研究研究),但是你忘記了一個很重要的事情。

   雖然你加載了這些文件,但是你在使用的時候並沒有引用這些文件啊,就好比你用service一樣,你不use一下,程序怎么知道你用的是哪個文件,哪個函數呢?程序不是人,不會猜,不會想。即使一個運算再復雜,也總是有設定好的條件,絲毫不差,一絲不苟,這才是所謂的計算機精神吧,所以到了最后你還要再引用一下你所用的這些類。

   程序就是程序,它運行的條件就是極其精確的,無論邏輯、功能再復雜,只要你耐下性子,一層一層的去剝離,去尋找,最終你會發現都逃不出“理”這一個字!!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM