curl 呼び出しで Virtual Merchant をセットアップしようとしています。
$url = 'https://demo.myvirtualmerchant.com/VirtualMerchantDemo/process.do';
$request = curl_init($url); // initiate curl object
curl_setopt($request, CURLOPT_POST, 1);
curl_setopt($request, CURLOPT_HEADER, 0); // set to 0 to eliminate header info from response
curl_setopt($request, CURLOPT_RETURNTRANSFER, 1); // Returns response data instead of TRUE(1)
curl_setopt($request, CURLOPT_POSTFIELDS, $fields_string); // use HTTP POST to send form data
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, FALSE); // uncomment this line if you get no gateway response.
curl_setopt($request, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($request, CURLOPT_FOLLOWLOCATION, 1);
$post_response = curl_exec($request); // execute curl post and store results in $post_response
curl_close ($request); // close curl object
print_r($post_response);die();
フィールドが適切に設定されています。
このコードを実行すると、最初に空白のページにリダイレクトされ、次に更新されますが、更新後に次のようなパラメーターが要求されました: perfect-process-status.php?ssl_email=&ssl_status=TEST+MODE&ssl_cvv2_response=P&... など...
var_dump の結果 (リダイレクト前)
文字列(1504) " "