作者 lyh

gx

... ... @@ -103,6 +103,7 @@ zFePUMXy1bFghAfzNKlrc5XgH4ixeeMh3cDtU97K
return $this->http_click('get',$url,[],$this->headers);
}
/**
* @name :(发帖)post_send_msg
* @author :lyh
... ... @@ -116,9 +117,30 @@ zFePUMXy1bFghAfzNKlrc5XgH4ixeeMh3cDtU97K
$this->headers['Accept-Encoding'] = 'gzip';
$this->headers['Authorization'] = $this->headers['Authorization'].$api_key;
$url = $this->path.'/api/post';
return $this->http_click('posts',$url,$param,$this->headers);
return $this->http_post_ayr($url,$param,$api_key);
}
public function http_post_ayr($url,$param,$api_key){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => http_build_query($param),
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer '.$api_key,
'Accept-Encoding: gzip'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
}
/**
* @name :(上传图片或视频到ayr_share)post_media_upload
* @author :lyh
... ...
... ... @@ -64,7 +64,7 @@ if(!function_exists('http_post')){
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
if (curl_errno($ch)) {
Log::write(print_r(curl_errno($ch),1),'debug---1');
\Illuminate\Support\Facades\Log::write(print_r(curl_errno($ch),1),'debug---1');
}
curl_close($ch);
return json_decode($res, true);
... ...
... ... @@ -7,7 +7,7 @@ use App\Helper\AyrShare as AyrShareHelper;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\AyrShare\AyrReleaseLogic;
use App\Http\Logic\Bside\AyrShare\AyrShareLogic;
use App\Http\Requests\Bside\AyrRelease\AyrReleaseRequest;
use App\Http\Requests\Bside\AyrShare\AyrReleaseRequest;
/**
* @name:社交发布
... ... @@ -66,16 +66,23 @@ class AyrReleaseController extends BaseController
'files'=>$this->param['video'],
];
//参数处理
$this->param['mediaUrls'] = $ayrReleaseLogic->image_file_param($data);;
$this->param['mediaUrls'] = $ayrReleaseLogic->image_file_param($data);
//时间处理
$datetime = new \DateTime($this->param['idempotency_key']);
$formattedTime = $datetime->format("Y-m-d\TH:i:s\Z");
//统一生成发布
$param = [
'post'=>$this->param['content'],
'platforms'=>$this->param['platforms'],
'mediaUrls'=>$this->param['mediaUrls'],//参数处理
'idempotencyKey'=>$this->param['idempotency_key'],//时间(如是过去时间,立即发布)
'idempotencyKey'=>$formattedTime,//时间(如是过去时间,立即发布)
];
var_dump($param);
die();
//发送请求发布社交文章
$res = $ayrShare->post_send_msg($param,$share_info['profile_key']);
var_dump($res);
die();
//保存数据库
$ayrReleaseLogic->release_add();
$this->response('success',Code::SUCCESS,$res);
... ...
... ... @@ -61,10 +61,10 @@ class AyrReleaseLogic extends BaseLogic
$imageModel = new Image();
$list = $imageModel->list(['hash'=>['in',$images]],'id');
foreach ($list as $v1){
$arr[] = $v1['ayr_url'];
$arr[] = url('/b/image/' . $v1['hash'].'/'.rand(10000,99999).'.'.$v1['type']);
}
}else{
$arr[] = url('/b/file_hash/' . $v.rand(10000,99999).'mp4');
$arr[] = url('/b/file_hash/' .'/'. $v.rand(10000,99999).'.mp4');
}
}
return $this->success($arr);
... ...
... ... @@ -215,10 +215,10 @@ class AyrShareLogic extends BaseLogic
$this->fail('发布图片数量超过最大限制,'.$v.'只允许'.$this->send_num[$v].'张图');
}
//验证图片数
$img_num = count($this->param['video']);
if($img_num > 1){
$this->fail('发布视频数量超过最大限制,'.$v.'只允许'.$this->send_num[$v].'个视频');
}
// $img_num = count($this->param['video']);
// if($img_num > 1){
// $this->fail('发布视频数量超过最大限制,'.$v.'只允许'.$this->send_num[$v].'个视频');
// }
}
return $this->success();
}
... ...
<?php
namespace App\Http\Requests\Bside\AyrRelease;
namespace App\Http\Requests\Bside\AyrShare;
use Illuminate\Foundation\Http\FormRequest;
... ...