民间,
我正在进行API集成,以便从我的供应商数据库中获取一些数据。但他们有这个Python
脚本来进行集成。我只是想从你们那里得到一个帮助我帮助我如何使用PHP
import M2Crypto
import hashlib
payload_template = """<payload><apiVersion>2.0</apiVersion><vendorId>jinna</vendorId><txnId>UTFTVAIAD</txnId><emailId>{encrypted_email_id}</emailId><destination>fetchData</destination><myAmount>100000</myAmount><Duration>24</Duration><Type>Home</Type><returnUrl>https://mydomainname.com</returnUrl></payload>"""
email_id = "jinna@mywebsite.com"
public_key = M2Crypto.RSA.load_pub_key('/home/jinna/work/insights-client-keys/clients/mywebsite/public_key')
encrypted_email_id = public_key.public_encrypt(email_id, M2Crypto.RSA.pkcs1_padding).encode("hex")
payload = payload_template.format(encrypted_email_id = encrypted_email_id)
digest = hashlib.sha1(payload).hexdigest()
private_key = M2Crypto.RSA.load_key('/home/jinna/work/insights-client-keys/clients/mywebsite/private_key')
signature = private_key.private_encrypt(digest, M2Crypto.RSA.pkcs1_padding).encode("hex")
print payload, signature
非常感谢您的支持。