本文实例讲述了php版微信小店调用api的方法。分享给大家供大家参考,具体如下:
刚开始调用微信小店api的时候,可能大家会遇到问题。系统总是提示system error,归根结底还是发送的参数不正确。
下面给出几个调用例子:
例子写得不全。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
<?php
function cUrlRequest( $url , $data = null){
$curl = curl_init();
curl_setopt( $curl , CURLOPT_URL, $url );
curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt( $curl , CURLOPT_SSL_VERIFYHOST, FALSE);
if (! empty ( $data )){
curl_setopt( $curl , CURLOPT_POST, 1);
curl_setopt( $curl , CURLOPT_POSTFIELDS, $data );
}
curl_setopt( $curl , CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec( $curl );
curl_close( $curl );
return $output ;
}
//获取所有商品
function gStateProduct( $state = 0, $token ){
//https://api.weixin.qq.com/merchant/getbystatus?access_token=ACCESS_TOKEN
//{"status": 0}
// $AccessToken = "xxxxxxxx";
$url = "https://api.weixin.qq.com/merchant/getbystatus?access_token=" . $token ;
//print_r($this->AccessToken);
$ResData = cUrlRequest( $url , '{"status": ' . $state . '}' ); //特别注意这里,这个是json格式的。
echo "<pre>" ;
print_r( json_decode( $ResData ) );
}
//获得所有分组
function getAllCategory( $state = 0, $token )
{
$url = "https://api.weixin.qq.com/merchant/group/getall?access_token=" . $token ;
$ResData = cUrlRequest( $url , '{"status": ' . $state . '}' );
echo "<pre>" ;
print_r( json_decode( $ResData ) );
}
//根据分组id来获得商品信息
function getProductByGroudid( $state = 0, $token )
{
$url = "https://api.weixin.qq.com/merchant/group/getbyid?access_token=" . $token ;
$ResData = cUrlRequest( $url , '{"group_id": ' . $state . '}' );
echo "<pre>" ;
print_r( json_decode( $ResData ) );
}
//获取accesstoken
function getAccessToken()
{
$appid = "your appid" ;
$appsecret = "your appsecret" ;
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $appsecret ;
$result = cUrlRequest( $url );
$jsoninfo = json_decode( $result , true);
$access_token = $jsoninfo [ "access_token" ];
return $access_token ;
}
//根据product_id来获取单个商品
function getOneProductByid( $state = 0, $token )
{
$url = "https://api.weixin.qq.com/merchant/get?access_token=" . $token ;
$ResData = cUrlRequest( $url , '{"product_id": "' . $state . '""}' );
echo "<pre>" ;
print_r( json_decode( $ResData ) );
}
$AccessToken =getAccessToken();
//gStateProduct(1,$AccessToken);
//getAllCategory(1,$AccessToken);
//getProductByGroudid(207061749,$AccessToken);
getOneProductByid( "pf82VwN45zr8eOlur5mAiSTjg8WU" , $AccessToken );
|
希望本文所述对大家PHP程序设计有所帮助。