,//商家订单号,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+key+timestamp),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(中石化50元加油卡)、10001(中石化100元加油卡)、10003(中石化500元加油卡)、10004(中石化1000元加油卡)、10007(中石化任意金额充值)、10008(中石油任意金额充值)
cardnum => ,//充值数量 任意充 (整数(元)),其余面值固定值为1
orderid => ,//商家订单号,8-32位字母数字组合
game_userid => ,//加油卡卡号,中石化:以100011开头的卡号、中石油:以9开头的卡号
gascardtel => ,//持卡人手机号码
gascardname => ,//持卡人姓名
chargetype => ,//加油卡类型 (1:中石化、2:中石油;默认为1)
key => $appkey,//应用appkey(应用详细页查询)
sign => ,//校验值,md5(openid+key+proid+cardnum+game_userid+orderid),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 请求失败;
}
//**************************************************
/**
* 请求接口返回内容
* @param string $url [请求的url地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用post形式]
* @return string
*/
function juhecurl($url,$params=false,$ispost=0){
$httpinfo = array();
$ch = curl_init();
curl_setopt( $ch, curlopt_http_version , curl_http_version_1_1 );
curl_setopt( $ch, curlopt_useragent , 'juhedata' );
curl_setopt( $ch, curlopt_connecttimeout , 60 );
curl_setopt( $ch, curlopt_timeout , 60);
curl_setopt( $ch, curlopt_returntransfer , true );
curl_setopt($ch, curlopt_followlocation, true);
if( $ispost )
{
curl_setopt( $ch , curlopt_post , true );
curl_setopt( $ch , curlopt_postfields , $params );
curl_setopt( $ch , curlopt_url , $url );
}
else
{
if($params){
curl_setopt( $ch , curlopt_url , $url.'?'.$params );
}else{
curl_setopt( $ch , curlopt_url , $url);
}
}
$response = curl_exec( $ch );
if ($response === false) {
//echo curl error: . curl_error($ch);
return false;
}
$httpcode = curl_getinfo( $ch , curlinfo_http_code );
$httpinfo = array_merge( $httpinfo , curl_getinfo( $ch ) );
curl_close( $ch );
return $response;
}