本文整理匯總了PHP中Curl::doCurl方法的典型用法代碼示例。如果您正苦於以下問題:PHP Curl::doCurl方法的具體用法?PHP Curl::doCurl怎麽用?PHP Curl::doCurl使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Curl
的用法示例。
在下文中一共展示了Curl::doCurl方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _getNewAccessToken
/**
* 調用微信接口,重新獲取access_token
* @return string
*/
private function _getNewAccessToken()
{
// 獲取新的access_token
$apiUrl = sprintf($this->_apiUrl, APP_ID, APP_SECRET);
$newAccessToken = Curl::doCurl($apiUrl);
// 判斷是否獲取成功
if (!$newAccessToken['errcode'] && !empty($newAccessToken['access_token'])) {
// 將新獲取的access_token更新到數據庫
$c_time = time() - 200;
// 將獲取到的時間提前一點
$mysql = new SaeMysql();
$sql = "SELECT `c_time`, `t_value` FROM `weixin_access_token`";
$data = $mysql->getData($sql);
//$data = DbPDO::table('weixin_access_token')->find();
if (!$data) {
// 首次插入
//DbPDO::table('weixin_access_token')->where(array('id'=>1))->add(array('c_time' => $c_time, 't_value' => $newAccessToken['access_token']));
$sql = "INSERT INTO `weixin_access_token` (`c_time`, `t_value`) VALUES ({$c_time}, " . $newAccessToken['access_token'] . ")";
} else {
// 修改
//DbPDO::table('weixin_access_token')->where(array('id'=>1))->save(array('c_time' => $c_time, 't_value' => $newAccessToken['access_token']));
$sql = "UPDATE `weixin_access_token` SET `c_time` = {$c_time} , `t_value` = " . $newAccessToken['access_token'] . " WHERE id = 1";
}
$mysql->runSql($sql);
$mysql->closeDb();
} else {
throw new Exception($newAccessToken['errcode'] . '-' . $newAccessToken['errmsg']);
}
return $newAccessToken['access_token'];
}
示例2: config
/**
* 獲取自定義菜單配置接口
* URL https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=ACCESS_TOKEN
*/
public function config()
{
$queryApiUrl = "https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=" . $this->_accessToken;
$result = Curl::doCurl($queryApiUrl);
return $result;
}
示例3: delete
/**
* 注意本接口是刪除一個用戶分組,刪除分組後,所有該分組內的用戶自動進入默認分組。 接口調用請求說明
* http請求方式: POST(請使用https協議)
* https://api.weixin.qq.com/cgi-bin/groups/delete?access_token=ACCESS_TOKEN
* POST數據格式:json
* POST數據例子:{"group":{"id":108}}
**/
public function delete($data)
{
$url = 'https://api.weixin.qq.com/cgi-bin/groups/delete?access_token=' . $this->_accessToken;
$result = Curl::doCurl($url, $data);
return $result;
}
示例4: location_geocoder
public function location_geocoder($latitude, $longitude)
{
$url = "http://api.map.baidu.com/geocoder/v2/?ak=B944e1fce373e33ea4627f95f54f2ef9&location=" . $latitude . "," . $longitude . "&coordtype=gcj02ll&output=json";
$result = Curl::doCurl($url);
return $result["result"]["addressComponent"];
}
示例5: create
/**
* 二維碼請求說明
* http請求方式: POST
* URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
* POST數據格式:json
*
* 臨時二維碼參數格式
* POST數據例子:{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}
*
* 永久二維碼參數格式
* POST數據例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}
* 或者也可以使用以下POST數據創建字符串形式的二維碼參數:
* {"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "123"}}}
*
* 參數說明
* expire_seconds 該二維碼有效時間,以秒為單位。 最大不超過1800。
* action_name 二維碼類型,QR_SCENE為臨時,QR_LIMIT_SCENE為永久,QR_LIMIT_STR_SCENE為永久的字符串參數值
* action_info 二維碼詳細信息
* scene_id 場景值ID,臨時二維碼時為32位非0整型,永久二維碼時最大值為100000(目前參數隻支持1--100000)
* scene_str 場景值ID(字符串形式的ID),字符串類型,長度限製為1到64,僅永久二維碼支持此字段
*/
function create($data)
{
$url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" . $this->_accessToken;
$result = Curl::doCurl($url, $data);
return $result;
}