2014-04-30 73 views
-1

我正在使用Netaxept作爲客戶端的即時支付系統,我遇到了前面提到的問題。如何將一組JSON對象作爲GET參數發送?

我想選擇在付款終端顯示哪些卡。在API它說,

「的paymentMethodActionList是JSON對象的數組,每個代表一個規則,如何處理卡,如:

 [{"PaymentMethod":"Visa","Fee":"100"},{"PaymentMethod":null,"Fee":"200"}]" 

所以我想要做這樣的事情

$url = 'test.payment.nets.com/?paymentMethodActionList=[{"PaymentMethod":"Visa","Fee":"100"},{"PaymentMethod":null,"Fee":"200"}]'; 

但Netsaxept給了我一個內部錯誤。

我怎樣才能做到這一點?

+2

你不應該對Json數組使用'Get'。用'post'代替 – Guns

+0

@槍 - 爲什麼不? Netaxept文檔中是否有指定該文檔的內容? – Quentin

+0

如果url中的json內容過多(對GET參數有限制),它可能會遇到麻煩,並且可能會被修剪;-)。 – thedom

回答

0

您需要對值進行url編碼。另外請注意,您可能達到此GET請求的大小限制。

+0

我URL編碼的價值,但我越來越 畸形PaymentMethodActionList 錯誤 – user2987663

+0

POST是真正的解決方案。當所有需要的是帶有文檔主體的POST時,它會浪費時間進行網址編碼等。 – Jensd

相關問題