src/Biz/CloudPlatform/Client/EventCloudAPI.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\CloudPlatform\Client;
class EventCloudAPI extends AbstractCloudAPI
{
public function push($name, array $body = array(), $timestamp = 0)
{
$event = array(
'name' => $name,
'body' => $body,
'timestamp' => $timestamp,
'nonce' => substr(md5(uniqid('', true)), -16),
);
$event['user'] = $this->accessKey;
$event['signature'] = $this->makeSignature($event);
return $this->_request('POST', '/events', $event);
}
protected function _request($method, $uri, $params, $headers = array())
{
$requestId = substr(md5(uniqid('', true)), -16);
$url = $this->apiUrl.$uri;
if ($this->isWithoutNetwork()) {
if ($this->debug && $this->logger) {
$this->logger->debug("NetWork Off, So Block:[{$requestId}] {$method} {$url}", array('params' => $params, 'headers' => $headers));
}
return array('network' => 'off');
}
$headers[] = 'Content-type: application/json';
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERAGENT, $this->userAgent);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, 1);
if ($method == 'POST') {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
} elseif ($method == 'PUT') {
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
} elseif ($method == 'DELETE') {
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
} elseif ($method == 'PATCH') {
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PATCH');
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
} else {
if (!empty($params)) {
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。