最近在研究支付工具的接合,對方的文檔表示需要通過post把formData 傳送到指定API
格式是application/x-www-form-urlencoded
由於是支付工具所以我打算用php curl 把資料自動傳送
但其中有一個數值名字叫做currency, 在進行urlencoded之後, ¤cy會顯示成¤cy
原因是¤在html裡是¤的code
但對方要求要先把formData進行MD5加密後生成的密鑰再串接到formData後面
那問題來了, 由於¤cy跟¤cy 在md5加密後出來的密鑰不同, 導致對方的api一直都無法識別formData
請問有沒有什麼辦法可以避免這個問題?
照這篇的說法
有個投機的解法
就是把 currency 移到第一個參數
就不會有 & 的問題了