>백엔드 개발 >PHP 튜토리얼 >PHP 기반 연료 카드 충전 인터페이스 호출 코드 예제

PHP 기반 연료 카드 충전 인터페이스 호출 코드 예제

WBOY
WBOY원래의
2016-07-25 08:46:001176검색
코드 설명: PHP 기반 주유카드 충전 인터페이스 호출 코드 예시
관련 데이터: 주유카드 충전
인터페이스 주소: http://www.juhe.cn/docs/api/id/87
  1. //---------------- -------------------------------------
  2. // | JuhePHP [ NO ZUO NO DIE ]
  3. // -------------------------------- ---------- -------------
  4. // | 저작권(c) 2010-2015 http ://juhe.cn All Rights Reserved.
  5. // ---------------------- ---------- ---------------
  6. // | 작성자: Juhedata
  7. // --------------------------- ---------- -------
  8. //------------ ---------- ------------
  9. // 주유카드 충전 호출 샘플 코드 - 집계 데이터
  10. // 온라인 인터페이스 문서: http://www .juhe.cn/docs/87
  11. //----------------------
  12. header('Content-type: text/html;charset=utf-8');
  13. //신청한 앱키 구성
  14. $appkey = "**** ************ ******";
  15. //************1 . 주문 상태 쿼리************ ****
  16. $url = "http://op.juhe.cn/ofpay/sinopec/ordersta";
  17. $params = array(
  18. "orderid" => "",// 가맹점 주문 번호, 8~32자리 영숫자 조합
  19. "key" => $appkey,//애플리케이션 APPKEY(애플리케이션 세부정보 페이지 쿼리)
  20. );
  21. $paramstring = http_build_query($params);
  22. $content = juhecurl($url,$paramstring);
  23. $result = json_decode($content,true);
  24. if($result){
  25. if($result['error_code'] =='0'){
  26. print_r($result);
  27. }else{
  28. echo $result['error_code'].":". $result['reason'];
  29. }
  30. }else{
  31. echo "요청 실패";
  32. }
  33. //**************** ************ ************************
  34. //************ ***2. 계좌잔액조회************
  35. $url = "http://op.juhe.cn/ ofpay/sinopec/yue";
  36. $params = array(
  37. "timestamp" => "",//현재 타임스탬프, 예: 1432788379
  38. "key" => $appkey,//애플리케이션 APPKEY (어플리케이션 상세 페이지 쿼리)
  39. "sign " => "",//값 확인, md5(OpenID 키 타임스탬프), OpenID는 개인 센터에서 쿼리됩니다
  40. );
  41. $paramstring = http_build_query($ params);
  42. $content = juhecurl( $url,$paramstring);
  43. $result = json_decode($content,true);
  44. if($result){
  45. if($result[' error_code']=='0'){
  46. print_r($result);
  47. }else{
  48. echo $result['error_code'].":".$result['reason'];
  49. }
  50. }else{
  51. echo "요청 실패";
  52. }
  53. //************************ *********** ****************
  54. //******** ******3. 주유카드 충전 ************
  55. $url = "http://op.juhe.cn/ofpay/sinopec/onlineorder";
  56. $params = array(
  57. "proid" => "",//제품 ID: 10000(Sinopec 50위안 주유 카드), 10001(Sinopec 100위안 주유 카드), 10003(Sinopec 500위안 주유 카드), 10004 (Sinopec 1,000위안 가스 카드), 10007 (Sinopec 1,000위안 가스 카드) 임의 금액 충전), 10008 (임의 PetroChina 충전)
  58. "cardnum" => "", //임의 금액 충전 (정수 ( yuan)), 기타 고정 액면가는 1
  59. "orderid" = > "",//가맹점 주문 번호, 8~32자리 영숫자 조합
  60. "game_userid" => "",// 가스 카드 번호, Sinopec: 100011로 시작하는 카드 번호, PetroChina: 9로 시작하는 카드 번호
  61. "gasCardTel" => "",//카드 소지자 휴대폰 번호
  62. "gasCardName" => /카드 소유자 이름
  63. "chargeType" => "", //가스 카드 유형(1: Sinopec, 2: PetroChina; 기본값은 1)
  64. "key" => $appkey,//애플리케이션 APPKEY( 애플리케이션 세부정보 페이지 쿼리)
  65. "sign" => " ",//값 확인, md5(OpenID 키 proid 카드 번호 game_userid orderid), OpenID는 개인 센터에서 쿼리됩니다
  66. );
  67. $paramstring = http_build_query($params);
  68. $content = juhecurl($url ,$paramstring);
  69. $result = json_decode($content,true);
  70. if($result){
  71. if($ 결과['error_code']=='0'){
  72. print_r($result);
  73. }else{
  74. echo $result['error_code'].":".$result['reason' ];
  75. }
  76. }else{
  77. echo "요청 실패";
  78. }
  79. //**************************************************
  80. /**
  81. * 요청 인터페이스 반환 콘텐츠
  82. * @param string $url [요청된 URL 주소]
  83. * @param string $ params [요청 매개변수]
  84. * @param int $ipost [POST 형식 사용 여부]
  85. * @return string
  86. */
  87. 함수 juhecurl($url,$params=false,$ispost=0){
  88. $httpInfo = array();
  89. $ch = cur_init(
  90. 컬_세톱트 ( $ch, CURLOPT_TIMEOUT , 60);
  91. 컬_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
  92. 컬_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  93. if( $ispost )
  94. {
  95. 컬_setopt( $ch , CURLOPT_POST , true );
  96. 컬_setopt( $ch , CURLOPT_POSTFIELDS , $params );
  97. 컬_setopt( $ch , CURLOPT_URL , $url );
  98. }
  99. else
  100. {
  101. if($params){
  102. 컬_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
  103. }else{
  104. 컬_setopt( $ch , CURLOPT_URL , $url);
  105. }
  106. }
  107. $response = cur_exec( $ch );
  108. if ($response === FALSE) {
  109. //echo "cURL 오류: " . 컬_오류($ch);
  110. 반환 false;
  111. }
  112. $httpCode = 컬_getinfo( $ch , CURLINFO_HTTP_CODE );
  113. $httpInfo = array_merge( $httpInfo , 컬_getinfo( $ch ) );
  114. 컬_닫기( $ch );
  115. $응답 반환;
  116. }
  117. 复제대码
卡充值, php
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.