I'm having trouble coding a FORMPOST with php and CURL.
This is the actual form from an html file that works with our application:
<form name="testing" method="POST" action="https://secure.COMPANY.com/process.cgi">
<input type="hidden" name="xxxRequestMode" value="X">
<TEXTAREA name="xxxRequestData" cols=99 rows=25>
<?xml version="1.0" encoding="UTF-8"?>
<TranxRequest>
<MerchantNumber>00000</MerchantNumber>
<Products>1.00::1::001::Testing IOP::</Products>
<xxxName>John Doe</xxxName>
<xxxAddress>9999 Street Road</xxxAddress>
<xxxCity>Oakville</xxxCity>
<xxxProvince>ON</xxxProvince>
<xxxIOPApprovalURL>https://www.COMPANY.com/merchants/ApprovalPage.asp</xxxIOPApprovalURL>
<xxxIOPDeclinedURL>https://www.COMPANY.com/merchants/DeclinedPage.asp</xxxIOPDeclinedURL>
</TranxRequest>
</TEXTAREA>
<BR>
<INPUT TYPE="SUBMIT" VALUE="SUBMIT PAYMENT">
</FORM>
This is my php / CURL code:
$my_cc = 'xxxRequestMode=X&xxxRequestData=';
$my_cc .= "\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$my_cc .= "\n<TranxRequest>";
$my_cc .= "\n<MerchantNumber>00000</MerchantNumber>";
$my_cc .= "\n<Products>1.00::1::001::Testing IOP::</Products>";
$my_cc .= "\n<xxxName>John Doe</xxxName>";
$my_cc .= "\n<xxxAddress>9999 Street Road</xxxAddress>";
$my_cc .= "\n<xxxCity>Oakville</xxxCity>";
$my_cc .= "\n<xxxProvince>ON</xxxProvince>";
$my_cc .= "\n<xxxIOPApprovalURL>https://www.COMPANY.com/merchants/ApprovalPage.asp</xxxIOPApprovalURL>";
$my_cc .= "\n<xxxIOPDeclinedURL>https://www.COMPANY.com/merchants/DeclinedPage.asp</xxxIOPDeclinedURL>";
$my_cc .= "\n</TranxRequest>";//die($my_cc);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://secure.COMPANY.com/process.cgi');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $my_cc);
$my_curl = curl_exec ($ch);
The code simply won't work, giving me an error message about XML format.
Thanks for your help.
Roch