新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php對接芝麻信用踩坑示例-創(chuàng)新互聯(lián)
這篇文章給大家分享的是有關(guān)php對接芝麻信用踩坑示例的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
由于項目需要,接入芝麻信用對用戶進行認證,打開芝麻信用官方網(wǎng)站( https://b.zmxy.com.cn/index.htm)查看官方demo,在文檔中看到如圖
瞬間覺得這個官方demo的垃圾了。
在其中有需要注意如下:
1.本地生成密鑰,可以按照提示進行生成
2.在“商家管理”中創(chuàng)建應(yīng)用,通過第一步生成的密鑰得到芝麻信用給的公鑰,這就得到了加密用的密鑰
注意:芝麻信用給的公鑰只能復(fù)制,但是復(fù)制出來的格式是不對的,需要咱們手工處理每行64,和咱們生成的密鑰格式一致,不然加密和解密將不能進行;
3.需要傳遞的參數(shù)根據(jù)文檔可以得出,上圖只是生成了一個參數(shù),需要處理生成對應(yīng)文檔的數(shù)據(jù)返回;
直接上代碼:
gatewayUrl, $this->appId, $this->charset, $this->privateKeyFile,$this->zmPublicKeyFile); $request = new ZhimaAuthInfoAuthorizeRequest(); $request->setScene("test"); // 授權(quán)來源渠道設(shè)置為appsdk $request->setChannel("appsdk"); // 授權(quán)類型設(shè)置為2標識為證件號授權(quán)見“章節(jié)4中的業(yè)務(wù)入?yún)⒄f明identity_type” $request->setIdentityType("2"); // 構(gòu)造授權(quán)業(yè)務(wù)入?yún)⒆C件號,姓名,證件類型;“章節(jié)4中的業(yè)務(wù)入?yún)⒄f明identity_param” $request->setIdentityParam("{\"certNo\":\"$certNo\",\"certType\":\"IDENTITY_CARD\", \"name\":\"$name\"}"); // 構(gòu)造業(yè)務(wù)入?yún)U展參數(shù)“章節(jié)4中的業(yè)務(wù)入?yún)⒄f明biz_params” $request->setBizParams("{\"auth_code\":\"M_APPSDK\"}"); $params = $client->generateEncryptedParamWithUrlEncode($request); $sign = $client->generateSignWithUrlEncode($request); $data['gatewayUrl'] = $this->gatewayUrl; $data['appId'] = $this->appId; $data['charset'] = $this->charset; $data['params']=$params; $data['sign'] = $sign; return $data; } // 解密 public function zhimacallback($params){ $this->privateKeyFile= "path/rsa_private_keypem"; $client = new ZmopClient($this->gatewayUrl, $this->appId, $this->charset, $this->privateKeyFile,$this->zmPublicKeyFile); $result=$client->generateSignCallBack($params,$this->privateKeyFile); return $result; } } ?>
感謝各位的閱讀!關(guān)于“php對接芝麻信用踩坑示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
新聞標題:php對接芝麻信用踩坑示例-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/jchde.html