Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 虚拟商人_Php_Curl - Fatal编程技术网

Php 虚拟商人

Php 虚拟商人,php,curl,Php,Curl,我正在尝试通过curl call建立虚拟商户 $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_HEAD

我正在尝试通过curl call建立虚拟商户

$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();
字段设置正确

当我执行此代码时,它首先将我重定向到空白页,然后刷新,但在刷新之后,我请求了如下参数: 完美进程状态.php?ssl\u电子邮件=&ssl\u状态=测试+模式&ssl\u cvv2\u响应=P&。。。等等

重定向前的var_转储结果

string1504
添加以下内容:curl\u setopt$request,CURLOPT\u RETURNTRANSFER,true

我在虚拟商户网关上工作

$url = 'https://demo.myvirtualmerchant.com/VirtualMerchantDemo/process.do';
$fields = array(
'ssl_merchant_id'=>'Enter the virtual merchant id',
    'ssl_user_id'=>'Enter the user id',
    'ssl_pin'=>'Enter the pin number',
    'ssl_show_form'=>'false',//if it is true Converge virtual merchant send one form.
    'ssl_transaction_type'=>'ccsale',
    'ssl_avs_address'=> 'Enter ur address',
    'ssl_avs_zip'=> 'Enter ur zip code',
    'ssl_email'=>'Enter ur email id',
    'ssl_first_name'=>'Enter ur first name',
    'ssl_last_name'=>'Enter the last name',
    'ssl_state'=>'Enter state',
    'ssl_amount'=>'Enter amount details',
    'ssl_card_number'=>'Enter Account card number',//For Dummy card number: '5123456789012346'  
    'ssl_exp_date'=>'Enter Expire date of card',//For Dummy expire date: '0522'
    'ssl_cvv2cvc2'=>'Enter cvc number',//Dummy cvv number: '100'
    'ssl_invoice_number'=>'Enter Invoice number',       
);
$fields_string = http_build_query($fields);
//open curl session
$ch = curl_init();
//begin seting curl options
//set URL
curl_setopt($ch, CURLOPT_URL, $url);
//set method
curl_setopt($ch, CURLOPT_POST, 1);
//set post data string
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
//these two options are frequently necessary to avoid SSL errors with PHP
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//perform the curl post and store the result
$result = curl_exec($ch);
//close the curl session
curl_close($ch);}

必须将值添加到$fields\u字符串中,如果没有值,则该字符串将显示为空。如果您想了解更多虚拟商户转到:。在该pdf中,还有Php示例代码。

使用var_dump而不是print_r,看看这会给您带来什么。非常确定cURL不会重定向您,但响应会重定向?string1504。。。所以你有数据。但是,我认为它是xml,所以你看不到任何东西。尝试回显htmlspecialchars$post_响应;或者只需按+即可查看sourcehtmlspecialchars$post_响应效果,谢谢