PHP利用curl_init 傳值 GET方式

0 篇文章 0 订阅

PHP直接用get丟值

//範例一

$PostData = "a=abc&b=def";

$curl = curl_init("https://test.com/test.php?$PostData");

//檢查 curl 有無作用
if (! $curl) {
die( "Cannot allocate a new PHP-CURL handle" );
}

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); //SSL
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//SSL

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//這個若是沒設 , curl_exec($curl) 會直接印出來


curl_setopt ($curl, CURLOPT_HEADER, 0); // 得到回傳的HTTP頁面.

$data = curl_exec($curl);

echo "&data=$data"; //輸出傳回值

curl_close($curl);

 

 

//範例2綠介交易

 

/ 您的ECBank商店代號

$mer_id = '1';

 

// 虛擬帳號收單銀行

$setbank = 'ESUN'; // 玉山銀行

 

// 商店設定在ECBank管理後台的交易加密私鑰

$enc_key = '12345678901234567890';

 

// 有效繳費天數

$expire_day = '3';

 

// 自訂編號

$od_sob = '12345';

 

// 繳費金額

$amt = '300';

 

// 付款完成通知網址

$ok_url =rawurlencode('https://xxxx.com.tw/test/ecbank_vacc_auth.php');

 

//ECBank 虛擬帳號取號參數串接

$post_str ='mer_id='.$mer_id.

 '&payment_type=vacc'.

 '&setbank='.$setbank.

 '&enc_key='.$enc_key.

 '&od_sob='.$od_sob.

 '&amt='.$amt.

 '&expire_day='.$expire_day.

 '&ok_url='.$ok_url;

 

// 若需一次大量取號,請自行將以下程式碼,包在?圈中(如for)

 

// 以curl方式背景取號

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,'https://ecbank.com.tw/gateway.php');

curl_setopt($ch, CURLOPT_VERBOSE, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_POSTFIELDS,$post_str);

$strAuth = curl_exec($ch);

if (curl_errno($ch)) {

 $strAuth = false;

}

curl_close($ch);

if($strAuth) {

 // 分解字串

 parse_str($strAuth, $res);

 // 判斷取號結果

 if(!isset($res['error']) || $res['error'] != '0'){

 echo "取號錯誤";

 }else {

 echo "銀行代碼:".$res['bankcode'];

 echo "銀行帳戶:".$res['vaccno'];

 echo "交易單號:".$res['tsr'];

 }

} else {

 echo "取號失敗";

}

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值