<?php
class DingTalkClient
{
/**@Author chaohui.zch copy from TopClient and modify 2016-12-14 **/
/**@Author chaohui.zch modify $gatewayUrl 2017-07-18 **/
public $gatewayUrl = "https://eco.taobao.com/router/rest";
public $format = "xml";
public $connectTimeout;
public $readTimeout;
public $apiCallType;
public $httpMethod;
/** 是否打开入参check**/
public $checkRequest = true;
protected $apiVersion = "2.0";
protected $sdkVersion = "dingtalk-sdk-php-20161214";
public function __construct($apiCallType = null, $httpMethod = null, $format = "xml"){
$this->apiCallType = $apiCallType;
$this->httpMethod = $httpMethod;
$this->format = $format;
}
public function curl($url, $postFields = null)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if ($this->readTimeout) {
curl_setopt($ch, CURLOPT_TIMEOUT, $this->readTimeout);
}
if ($this->connectTimeout) {
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->connectTimeout);
}
curl_setopt ( $ch, CURLOPT_USERAGENT, "dingtalk-sdk-php" );
//https 请求
if(strlen($url) > 5 && strtolower(substr($url,0,5)) == "https" ) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
if (is_array($postFields) && 0 < count($postFields))
{
$postBodyString = "";
$postMultipart = false;
foreach ($postFields as $k => $v)
{
if("@" != substr($v, 0, 1))//判断是不是文件上传
{
$postBodyString .= "$k=" . urlencode($v) . "&";
}
else//文件上传用multipart/form-data,否则用www-form-urlencoded
{
$postMultipart = true;
if(class_exists('\CURLFile')){
$postFields[$k] = new \CURLFile(substr($v, 1));
}
}
}
unset($k, $v);
curl_setopt($ch, CURLOPT_POST, true);
if ($postMultipart)
{
if (class_exists('\CURLFile')) {
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
} else {
if (defined('CURLOPT_SAFE_UPLOAD')) {
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
}
}
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
}
else
{
$header = array("content-type: application/x-www-form-urlencoded; charset=UTF-8");
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_POSTFIELDS, substr($postBodyString,0,-1));
}
}
$reponse = curl_exec($ch);
if (curl_errno($ch))
{
throw new Exception(curl_error($ch),0);
}
else
{
$httpStatusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (200 !== $httpStatusCode)
{
throw new Exception($reponse,$httpStatusCode);
}
}
curl_close($ch);
return $reponse;
}
public function curl_get($url,$apiFields = null)
{
$ch = curl_init();
foreach ($apiFields as $key => $value)
{
if(!is_string($value)){
$value = json_encode($value);
}
$url .= "&" ."$key=" . urlencode($value);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
if ($this->readTimeout)
{
curl_setopt($ch, CURLOPT_TIMEOUT, $this->readTimeout);
}
if ($this->connectTimeout)
{
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->connectTimeout);
}
curl_setopt ( $ch, CURLOPT_USERAGENT, "dingtalk-sdk-php" );
//https ignore ssl check ?
if(strlen($url) > 5 && strtolower(substr($url,0,5)) == "https" )
{
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
$reponse = curl_exec($ch);
if (curl_errno($ch))
{
throw new Exception(curl_error($ch),0);
}
else
{
$httpStatusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (200 !== $httpStatusCode)
{
throw new Exception($reponse,$httpStatusCode);
}
}
curl_close($ch);
return $reponse;
}
public function curl_json($url, $postFields = null)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if ($this->readTimeout) {
curl_setopt($ch, CURLOPT_TIMEOUT, $this->readTimeout);
}
if ($this->connectTimeout) {
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->connectTimeout);
}
curl_setopt ( $ch, CURLOPT_USERAGENT, "dingtalk-sdk-php" );
//https 请求
if(strlen($url) > 5 && strtolower(substr($url,0,5)) == "https" ) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
if (is_array($postFields) && 0 < count($postFields))
{
$postBodyString = "";
$postMultipart = false;
foreach ($postFields as $k => $v)
{
if(!is_string($v)){
$v = json_encode($v);
}
if("@" != substr($v, 0, 1))//判断是不是文件上传
{
$postBodyString .= "$k=" . urlencode($v) . "&";
}
else//文件上传用multipart/form-data,否则用www-form-urlencoded
{
$postMultipart = true;
if(class_exists('\CURLFile')){
$postFields[$k] = new \CURLFile(substr($v, 1));
}
}
}
unset($k, $v);
curl_setopt($ch, CURLOPT_POST, true);
if ($postMultipart)
{
if (class_exists('\CURLFile')) {
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
} else {
if (defined('CURLOPT_SAFE_UPLOAD')) {
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
}
}
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
}
else {
$header = array("Content-Type: application/json; charset=utf-8", "Content-Length:".strlen(json_encode($postFields)));
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postFields));
}
}
$reponse = curl_exec($ch);
if (curl_errno($ch))
{
throw new Exception(curl_error($ch),0);
}
else
{
$httpStatusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (200 !== $httpStatusCode)
{
throw new Exception($reponse,$httpStatusCode);
}
}
curl_close($ch);
return $reponse;
}
public function curl_with_memory_file($url, $postFields = null, $fileFields = null)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if ($this->readTimeout) {
curl_setopt($ch, CURLOPT_TIMEOUT, $this->readTimeout);
}
if ($this->connectTimeout) {
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->connectTimeout);
}
curl_setopt ( $ch, CURLOPT_USERAGENT, "dingtalk-sdk-php" );
//https 请求
if(strlen($url) > 5 && strtolower(subs
没有合适的资源?快使用搜索试试~ 我知道了~
钉钉扫码登录、钉钉获取 userid、钉钉获取打卡记录.zip
共2000个文件
php:2234个
ds_store:4个
txt:3个
需积分: 32 25 下载量 27 浏览量
2021-07-15
18:01:26
上传
评论 1
收藏 3.06MB ZIP 举报
温馨提示
钉钉扫码登录、钉钉获取 userid、钉钉获取打卡记录
资源推荐
资源详情
资源评论
收起资源包目录
钉钉扫码登录、钉钉获取 userid、钉钉获取打卡记录.zip (2000个子文件)
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
扫码登录 - 页面 scan_code_login.html 2KB
DingTalkClient.php 21KB
OapiFinanceLoanNotifyRepaymentRequest.php 18KB
OapiFinanceLoanNotifyLendRequest.php 17KB
SecurityUtil.php 14KB
OapiFinanceLoanNotifyRepaymentOverdueRequest.php 14KB
SecurityClient.php 14KB
QimenCloudClient.php 11KB
TopClient.php 10KB
OapiDingpayBillBatchqueryRequest.php 9KB
OapiDepartmentUpdateRequest.php 8KB
OapiV2UserCreateRequest.php 8KB
OapiV2DepartmentUpdateRequest.php 8KB
OapiFinanceLoanNotifyCreditRequest.php 8KB
OapiDingpayBillBatchquerycountRequest.php 8KB
扫码登录 - 回调.php 8KB
OapiV2UserUpdateRequest.php 7KB
AliyunClient.php 7KB
OapiAttendanceVacationTypeCreateRequest.php 6KB
OapiDepartmentCreateRequest.php 6KB
OapiEduHomeworkCreateRequest.php 6KB
OapiAttendanceVacationTypeUpdateRequest.php 6KB
OapiUserCreateRequest.php 6KB
SpiUtils.php 6KB
ClusterTopClient.php 6KB
OapiV2DepartmentCreateRequest.php 5KB
OapiChatUpdateRequest.php 5KB
OapiEduRecommendReturnRequest.php 5KB
OapiUserUpdateRequest.php 5KB
OapiSceneservicegroupMessageSendRequest.php 5KB
OapiAttendanceApproveFinishRequest.php 5KB
OapiFinanceLoanNotifyRepaymentNoticeRequest.php 5KB
OapiImChatScencegroupMessageSendV2Request.php 5KB
OpenEduSchoolStatisticalDataResponse.php 5KB
OapiImChatScenegroupCreateRequest.php 5KB
OapiMpdevPreviewbuildCreateRequest.php 5KB
OapiChatCreateRequest.php 4KB
OapiEduCourseListRequest.php 4KB
OapiCateringOpenOrderPushRequest.php 4KB
OapiImChatScencegroupMessageSendRequest.php 4KB
OapiEduRecommendCreateRequest.php 4KB
OapiDingpayRedenvelopeSendRequest.php 4KB
OapiAttendanceApproveScheduleSwitchRequest.php 4KB
OapiMessageMassSendRequest.php 4KB
OapiPlanetomFeedsCreateRequest.php 4KB
OpenVehicleOrderRs.php 4KB
OapiEnterpriseSuborgTotaldataStatRequest.php 4KB
OapiEduHomeworkStudentCommentUpdateRequest.php 4KB
OapiImChatScenegroupUpdateRequest.php 4KB
OapiEduHomeworkStudentSubmitRequest.php 4KB
OapiEduHomeworkStudentCommentCreateRequest.php 3KB
OapiRhinoMosExecPerformQueryRequest.php 3KB
OapiMicroappCustomUpdateRequest.php 3KB
OapiMicroappCustomCreateRequest.php 3KB
OapiEnterpriseMainorgTotaldataStatRequest.php 3KB
OapiEduCourseCreateRequest.php 3KB
OapiProcessinstanceCreateRequest.php 3KB
OapiWorkrecordAddRequest.php 3KB
OapiWorkspaceProjectCreateRequest.php 3KB
OapiAppstoreOrdersSpecialCanalCreateOrderRequest.php 3KB
OapiImChatScencegroupInteractivecardSendRequest.php 3KB
OapiMessageSendToConversationRequest.php 3KB
OapiEduCourseDetaildataListRequest.php 3KB
OapiEduCourseParticipantAddRequest.php 3KB
OapiCateringOrderPushRequest.php 3KB
OapiSceneservicegroupGroupCreateRequest.php 3KB
OapiAtsEvaluateJobmatchStartRequest.php 3KB
SmartworkBpmsProcessinstanceCreateRequest.php 3KB
OapiEduGroupMsgSendRequest.php 3KB
OapiSmartdeviceFacegroupCreateRequest.php 3KB
OapiEduSubjectMetadataListRequest.php 3KB
OapiCrmContactCreateRequest.php 3KB
OapiAttendanceApproveDurationCalculateRequest.php 3KB
OapiRhinoMosExecClothesSynccreateRequest.php 3KB
OapiRhinoMosExecClothesCreateRequest.php 3KB
OapiEnterpriseSubareaTotaldataStatRequest.php 3KB
OapiEduCourseParticipantRemoveRequest.php 3KB
OapiFinanceLoanContactsUpdateRequest.php 3KB
OapiRhinoMosLayoutOperationdefsPrevRequest.php 3KB
OapiRhinoMosLayoutOperationdefsNextRequest.php 3KB
OapiRhinoMosLayoutOperationdefGetRequest.php 3KB
OapiAtsEvaluateJobmatchFinishRequest.php 3KB
OapiReportListRequest.php 3KB
OapiSmartdeviceFacegroupUpdateRequest.php 3KB
OapiHrmEmployeeUpdateresumerecordRequest.php 3KB
OapiRhinoMosExecTrackUnbindRequest.php 3KB
OapiRhinoMosExecTrackBindRequest.php 3KB
OapiChatSendRequest.php 3KB
OapiEduCourseUpdateRequest.php 3KB
OapiFinanceLoanContactsDeleteRequest.php 3KB
OapiRhinoMosExecPerformFinishRequest.php 3KB
OapiFinanceFaceVerificationUpdateRequest.php 3KB
OapiFinanceLoanBankcardUpdateRequest.php 3KB
OapiMessageCorpconversationAsyncsendbycodeRequest.php 3KB
CorpMessageCorpconversationAsyncsendbycodeRequest.php 3KB
OapiFinanceLoanBankcardDeleteRequest.php 3KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
后端木木
- 粉丝: 1w+
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功