chengkun
2025-05-22 1a8aea45ebb1582c9f65d9e8dcd520002f83ae12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
 
require("Autoloader.php");
 
/**
 * 第一部分:从申请的私钥文件路径中读取出私钥的内容
 */
 
$rsaPriviateKeyFilePath = 'rsa/rsa_private_key.pem';
 
if( !file_exists($rsaPriviateKeyFilePath) || !is_readable($rsaPriviateKeyFilePath)){
    //throw 自己系统的异常
}
 
$rsaPrivateKey = file_get_contents($rsaPriviateKeyFilePath);
 
/**
 * 第二部分:新建请求对象
 * 每个接口的请求对象都不一样
 */
 
$request = new NuomiIntegrationCashierOrderConsumeRequest();
 
/**
 * 1.每个接口都必须传的系统参数
 */
$request->setAppKey('MMM4hG');
 
/**
 * 2.每个接口单独的业务参数
 */
$request->setOrderId('800200451');
$request->setUserId('2250333905');
 
/**
 * 3.生成签名,设置RsgSign签名
 */
 
#获取当前request请求参数的数组,用来生成签名
$requestApiParamsArr = $request->getApiParams();
 
$rsaSign = NuomiRsaSign::genSignWithRsa( $requestApiParamsArr ,$rsaPrivateKey);
 
$request->setRsaSign($rsaSign);
 
 
 
 
/**
 * 第三部分:执行请求
 */
$nuomiRequestClient = new NuomiRequestClient();
$res = $nuomiRequestClient->exec($request);
 
//第四部分:根据接口返回处理自己的相关逻辑
var_dump(json_decode($res,true));
echo '<hr>';
$return = json_decode($res,true);
var_dump(json_decode($return['msg']));