코드 설명: PHP 기반 주유카드 충전 인터페이스 호출 코드 예시 관련 데이터: 주유카드 충전 인터페이스 주소: http://www.juhe.cn/docs/api/id/87
- //---------------- -------------------------------------
- // | JuhePHP [ NO ZUO NO DIE ]
- // -------------------------------- ---------- -------------
- // | 저작권(c) 2010-2015 http ://juhe.cn All Rights Reserved.
- // ---------------------- ---------- ---------------
- // | 작성자: Juhedata
- // --------------------------- ---------- -------
-
- //------------ ---------- ------------
- // 주유카드 충전 호출 샘플 코드 - 집계 데이터
- // 온라인 인터페이스 문서: http://www .juhe.cn/docs/87
- //----------------------
-
- header('Content-type: text/html;charset=utf-8');
-
-
- //신청한 앱키 구성
- $appkey = "**** ************ ******";
-
-
-
-
- //************1 . 주문 상태 쿼리************ ****
- $url = "http://op.juhe.cn/ofpay/sinopec/ordersta";
- $params = array(
- "orderid" => "",// 가맹점 주문 번호, 8~32자리 영숫자 조합
- "key" => $appkey,//애플리케이션 APPKEY(애플리케이션 세부정보 페이지 쿼리)
- );
- $paramstring = http_build_query($params);
- $content = juhecurl($url,$paramstring);
- $result = json_decode($content,true);
- if($result){
- if($result['error_code'] =='0'){
- print_r($result);
- }else{
- echo $result['error_code'].":". $result['reason'];
- }
- }else{
- echo "요청 실패";
- }
- //**************** ************ ************************
-
-
-
-
- //************ ***2. 계좌잔액조회************
- $url = "http://op.juhe.cn/ ofpay/sinopec/yue";
- $params = array(
- "timestamp" => "",//현재 타임스탬프, 예: 1432788379
- "key" => $appkey,//애플리케이션 APPKEY (어플리케이션 상세 페이지 쿼리)
- "sign " => "",//값 확인, md5(OpenID 키 타임스탬프), OpenID는 개인 센터에서 쿼리됩니다
- );
- $paramstring = http_build_query($ params);
- $content = juhecurl( $url,$paramstring);
- $result = json_decode($content,true);
- if($result){
- if($result[' error_code']=='0'){
- print_r($result);
- }else{
- echo $result['error_code'].":".$result['reason'];
- }
- }else{
- echo "요청 실패";
- }
- //************************ *********** ****************
-
-
-
-
- //******** ******3. 주유카드 충전 ************
- $url = "http://op.juhe.cn/ofpay/sinopec/onlineorder";
- $params = array(
- "proid" => "",//제품 ID: 10000(Sinopec 50위안 주유 카드), 10001(Sinopec 100위안 주유 카드), 10003(Sinopec 500위안 주유 카드), 10004 (Sinopec 1,000위안 가스 카드), 10007 (Sinopec 1,000위안 가스 카드) 임의 금액 충전), 10008 (임의 PetroChina 충전)
- "cardnum" => "", //임의 금액 충전 (정수 ( yuan)), 기타 고정 액면가는 1
- "orderid" = > "",//가맹점 주문 번호, 8~32자리 영숫자 조합
- "game_userid" => "",// 가스 카드 번호, Sinopec: 100011로 시작하는 카드 번호, PetroChina: 9로 시작하는 카드 번호
- "gasCardTel" => "",//카드 소지자 휴대폰 번호
- "gasCardName" => /카드 소유자 이름
- "chargeType" => "", //가스 카드 유형(1: Sinopec, 2: PetroChina; 기본값은 1)
- "key" => $appkey,//애플리케이션 APPKEY( 애플리케이션 세부정보 페이지 쿼리)
- "sign" => " ",//값 확인, md5(OpenID 키 proid 카드 번호 game_userid orderid), OpenID는 개인 센터에서 쿼리됩니다
- );
- $paramstring = http_build_query($params);
- $content = juhecurl($url ,$paramstring);
- $result = json_decode($content,true);
- if($result){
- if($ 결과['error_code']=='0'){
- print_r($result);
- }else{
- echo $result['error_code'].":".$result['reason' ];
- }
- }else{
- echo "요청 실패";
- }
- //**************************************************
-
-
-
-
-
- /**
- * 요청 인터페이스 반환 콘텐츠
- * @param string $url [요청된 URL 주소]
- * @param string $ params [요청 매개변수]
- * @param int $ipost [POST 형식 사용 여부]
- * @return string
- */
- 함수 juhecurl($url,$params=false,$ispost=0){
- $httpInfo = array();
- $ch = cur_init(
- 컬_세톱트 ( $ch, CURLOPT_TIMEOUT , 60);
- 컬_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
- 컬_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- if( $ispost )
- {
- 컬_setopt( $ch , CURLOPT_POST , true );
- 컬_setopt( $ch , CURLOPT_POSTFIELDS , $params );
- 컬_setopt( $ch , CURLOPT_URL , $url );
- }
- else
- {
- if($params){
- 컬_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
- }else{
- 컬_setopt( $ch , CURLOPT_URL , $url);
- }
- }
- $response = cur_exec( $ch );
- if ($response === FALSE) {
- //echo "cURL 오류: " . 컬_오류($ch);
- 반환 false;
- }
- $httpCode = 컬_getinfo( $ch , CURLINFO_HTTP_CODE );
- $httpInfo = array_merge( $httpInfo , 컬_getinfo( $ch ) );
- 컬_닫기( $ch );
- $응답 반환;
- }
-
-
- 复제대码
-
卡充值, php |