PHP如何接入芝麻信用用接入需要注意什么

芝麻官方下载的SDK,跑不起来,百度搜索一番也没有发现太多的文章 ,只有一个CSDN博客写的一篇文章,比较有参考价值
详细查阅文档+几天测试整理以下几点注意事项:
接入芝麻API接口,应该分2步:
第一步,获得授权,这个,官方的SDK,只要吧参数配置正确,就能操作。 & 注意下面这些参数,和 芝麻文档对比,
另外最重要的一点,,,芝麻公钥生成,以及修改,生成的公钥按照官方的操作复制进芝麻后台,保存之后,芝麻会生成新的公钥,点击复制,在保存到我们的公钥文件,然后上传到空间给PHP调用。
$request-&setScene("test");
$request-&setChannel("apppc");
$request-&setPlatform("zmop");
$request-&setIdentityType("2");// 必要参数
// 构造授权业务入参证件号,姓名,证件类型;“章节4中的业务入参说明identity_param”
$request-&setIdentityParam("{\"certNo\":\"$certNo\",\"certType\":\"IDENTITY_CARD\", \"name\":\"$name\"}");
// $request-&setIdentityParam("{\"certNo\":\"$certNo\",\"certType\":\"IDENTITY_CARD\", \"name\":\"$name\",\"mobileNo\":\"$mobile\"}");
// 构造业务入参扩展参数“章节4中的业务入参说明biz_params”
$request-&setBizParams("{\"auth_code\":\"M_H5\",\"channelType\":\"app\",\"state\":\"$uid\"}");//
授权成功之后,会跳转到我们设置的回调地址,这个回调地址GET参数,有个param参数,必须用SDK中的解密函数,解密之后,能得到 客户的OPENI_ID,
好了得到这个OPEN_ID之后,保存到数据库,授权完成了。
根据授权取得的OPEN_ID,获得芝麻分,这个SDK中的例子,就能跑起来了。。。
最重要的是第一点。
阅读(...) 评论()
博主原创文章,未经博主允许不得转载。3447人阅读
Android(15)
前言:本文主要介绍芝麻信用授权在app中的接入工作,以及代码中出现onCancel回调的错误问题。
正文:芝麻信用官方文档连接:
文档中写的还是很清楚,要在自己app的服务端以及客户端都接入相应的SDK。
这是Android版授权芝麻信用的回调接口:
ICreditListener iCreditListener = new ICreditListener() {
public void onComplete(Bundle result) {
Toast.makeText(DemoActivity.this, "complete", Toast.LENGTH_SHORT).show();
if (result != null) {
Set&String& keys = result.keySet();
for (String key : keys) {
Log.d(TAG, key + " = " + result.getString(key));
public void onError(Bundle error) {
Toast.makeText(DemoActivity.this, "error", Toast.LENGTH_SHORT).show();
if (error != null) {
Set&String& keys = error.keySet();
for (String key : keys) {
Log.d(TAG, key + " = " + error.getString(key));
public void onCancel() {
Toast.makeText(DemoActivity.this, "cancel", Toast.LENGTH_LONG).show();
onComplete以及onError都好理解,并且文档中有相关说明。但是我的应用中回调了onCancel方法,文档中没有说明,并且网上也找不到任何信息(毕竟目前接入芝麻信用的app并不多)。
后来发现是自己在manifest文件中没有注册芝麻信用这个Activity导致的。
android:name="com.android.moblie.zmxy.antgroup.creditsdk.app.SDKActivity"
android:label="芝麻信用"
android:screenOrientation="portrait" /&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:18532次
排名:千里之外
原创:24篇
评论:21条
(2)(2)(2)(2)(9)(1)(1)(2)(1)(2)广莲珍荷叶茶 - 名优特产 - 抚州旅游网
  本品采用广昌高品质嫩荷叶加蜂蜜、纯净水、决明子精制而成。广昌地处亚热带丘陵地区,土质富含多种稀有元素,气候温和,适宜莲花生长。科学检测,荷叶中富含人体所必须的莲碱(Roemerine)、原荷叶碱(Pronuciferinc)和荷叶碱(Nuciferine)等多种生物碱及维生素C,有分解脂肪、消除便秘、利尿清热解毒、凉血、止血的作用。
  经科学方法研制而成的绿色荷叶养生茶,保留了原生态的荷叶品质,长期饮用,有着不可替代的祛病保健作用。
----各省市旅游政务链接---
四川旅游政务网
湖北旅游政务网
山东旅游政务网
甘肃旅游政务网
北京旅游政务网
重庆旅游政务网
----各省市政府网站链接---
----江西各政府单位网站链接---
江西人力资源和社会保障信息网
----政旅游企业网站链接----
国家旅游网
中国旅游网
第一旅游网
----友情链接---
江西中青旅当前位置: >
> PHP 芝麻信用接入的注意事项PHP 芝麻信用接入的注意事项更新:&&&&编辑:冰镇乐&&&&来源:原创投稿&&&&人气:加载中...&&&&字号:|标签:&&&&&&&&
的SDK,跑不起来,百度一番也没有发现太多的 ,只有一个CSDN写的一篇,对比有参考价值
详细查阅文档+几天整理以下几点:
API接口,应该分2步:
步,获得授权,这个,的SDK,只要吧参数配置正确,就能操作。 注意下面这些参数,和 芝麻文档比较,
另外最首要的一点,,,芝麻公钥生成,以及改动,,生成的公钥遵照官方的操作复制进芝麻后台,保存之后,芝麻会生成新的公钥,点击复制,在保存到我们的公钥文件,然后上传到给PHP调用。
$request-&setScene("test");
$request-&setChannel("apppc");
$request-&setPlatform("zmop");
$request-&setIdentityType("2");// 必要参数
// 构造授权业务入参证件号,,证件类型;“章节4中的业务入参说明identity_param”
$request-&setIdentityParam("{\"certNo\":\"$certNo\",\"certType\":\"IDENTITY_CARD\", \"name\":\"$name\"}");
// $request-&setIdentityParam("{\"certNo\":\"$certNo\",\"certType\":\"IDENTITY_CARD\", \"name\":\"$name\",\"mobileNo\":\"$mobile\"}");
// 构造业务入参扩展参数“章节4中的业务入参说明biz_params”
$request-&setBizParams("{\"auth_code\":\"M_H5\",\"channelType\":\"app\",\"state\":\"$uid\"}");//
授权成功之后,会跳转到我们设置的回调地址,这个回调地址GET参数,有个param参数,必须用SDK中的解密函数,解密之后,能得到 客户的OPENI_ID,
好了得到这个OPEN_ID之后,保存到数据库,授权完成了。
根据授权取得的OPEN_ID,获得芝麻分,这个SDK中的例子,就能跑起来了。。。
最首要的是点。
以上所述是给大家介绍的PHP 芝麻的,愿望对大家有所,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对脚本之家的支持!
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
分类选择您可能在找这些帮设计师节省1,085,543,232小时1013人阅读
由于项目需要对接芝麻信用,来验证用户身份的真实性
从注册,签约,应用创建,一切按照官方文档即可
上传自己生成的公钥后,复制芝麻公钥
注意,这个芝麻公钥只是简单的复制到剪贴板,没有公钥格式的
我们相关把格式给加上去,如下:
之后官方的demo代码才可以用,公钥加载坑了我整个半天的时间~~~
另外,还有一个lotusphp和thinkphp有一个C函数冲突的问题,把lotusphp的C函数,随便改个名就好了,搜索了一下,貌似都没有用上~~~
最后上代码:
private function getTransactionId() {
// 推荐生成方式是:30位,(其中17位时间值(精确到毫秒):
// yyyyMMddHHmmssSSS)加上(13位自增数字:3)
$strId = $this-&microtime_str();
$maxId = $this-&getMaxid();
$strId .= sprintf(&%013d&, $maxId);
return $strId;
public function zhimaCreditIvsDetailGet($truename, $certno, $phone = ''){
$client = new \ZmopClient($this-&gatewayUrl,$this-&appId,$this-&charset,$this-&privateKeyFile,$this-&zmPublicKeyFile);
$request = new \ZhimaCreditIvsDetailGetRequest();
$request-&setChannel(&api&);
$request-&setPlatform(&zmop&);
// 必要参数
$request-&setProductCode(&w0000103&);
// 必要参数
$request-&setTransactionId( $this-&getTransactionId() );
// 业务参数
$request-&setCertNo( $certno );
$request-&setCertType(&100&);
$request-&setName( $truename );
if ( strlen($phone) & 0 ) {
$request-&setMobile( $phone );
// $request-&setEmail(&&);//
// $request-&setBankCard(&&);//
// $request-&setAddress(&杭州市西湖区天目山路266号&);//
// $request-&setIp(&101.247.161.1&);//
// $request-&setMac(&44-45-53-54-00-00&);//
// $request-&setWifimac(&00-00-00-00-00-00-00-E0&);//
// $request-&setImei(&179&);//
// $request-&setImsi(&165&);//
$response = $client-&execute($request);
echo json_encode($response);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4172次
排名:千里之外
(1)(3)(1)(2)(2)

我要回帖

更多关于 php 芝麻信用接入 的文章

 

随机推荐